Sunteți pe pagina 1din 13

D.E.G. Introduccin a Java C.F.G.S.

DAPSI 2007-2008

BOLETN DE EJERCICIOS DE JAVA

ENTORNO DE DESARROLLO.
Ejercicio 2
Objetivo: Tomar contacto con la herramienta de desarrollo Oracle Jdeveloper 3.2.3.

Ejercicio 3
Objetivo: Modificar las propiedades del entorno. Desarrollo: En este ejercicio vamos a modificar la configuracin por defecto del Jdeveloper. 1. La primera modificacin que vamos a realizar en este curso es unificar los colores que vamos a mostrar en el Jdeveloper. Solo vamos a modificar algunos: MenTools
2.

Seleccionamos la opcin MenToolsIDE Options...

3. A continuacin modificaremos el aspecto de la fuente. Los elementos (Element) que vamos a modificar sern: 4. A continuacin habilitaremos las opciones del Navigator en el cual habilitaremos las opciones de agrupamiento . 5. A continuacin pondremos las opciones referentes al code Insight, que es una ayuda a la escritura del cdigo. Habilitaremos (Auto Completion) y (Auto Parameter-list).

Ejercicio 4 Ejercicio 5

Objetivo: Aprender a construir workspace y proyectos.

Objetivo: Modificar las propiedades de un proyecto . Apartado 1: Aprender a configurar el Path y las libreras.

Apartado 2: Configurar Defaults, Code Style, Compiler y Run/Debug .

Ejercicio 6 Ejercicio 7

Objetivo: Crear una clase sencilla (HolaMundo).

Objetivo: Aprender a compilar una clase. Desarrollo:

D.E.G. Introduccin a Java C.F.G.S. DAPSI 2007-2008

Hay 2 maneras de compilar una clase: 1. Seleccionar la clase y pulsar el icono de compilacin. 2. Colocar el cursor encima de la clase, pulsar botn derecho del ratn y elegir Compilar (Rebuild).

Ejercicio 8
Objetivo: Aprender a ejecutar una clase. Desarrollo: Hay 2 maneras de ejecutar una clase: 1. Seleccionar la clase y pulsar el icono de compilacin. 2. Colocar el cursor encima de la clase, pulsar botn derecho del ratn y elegir Compilar (Rebuild).

Ejercicio 9

Objetivo: Aprender a depurar una clase. Desarrollo: 1. En primer lugar se colocar el punto de ruptura, pulsamos el botn izquierdo del ratn a la altura de la lnea en la que queremos parar. Hay dos formas de lanzar la depuracin: 2. Seleccionar la clase y pulsar el icono de compilacin. 3. Colocar el cursor encima de la clase, pulsar botn derecho del ratn y elegir Depurar (Debug).

D.E.G. Introduccin a Java C.F.G.S. DAPSI 2007-2008

TIPOS PRIMITIVOS.
Ejercicio 10
Objetivo: Manejo de los tipos primitivos. Apartado 1: Aprender a declarar y a usar los tipos primitivos int, short, byte y long. Desarrollo : 1. Crear una clase que se llame Ejercicio09. En la cual vamos a crear un mtodo llamado public void tipos(). 2. En este mtodo vamos a declarar una variable de tipo int que represente al numeroDias de un ao, numeroMeses de tipo short, numeroSemanas de tipo byte y numeroHoras tipo long. 3. Asignar un valor a cada una de las variables anteriores con los datos relativos a un ao. 4. Mostrar por pantalla los valores de las variables. Apartado 2: Aprender a declarar y a usar el tipo primitivo boolean. Desarrollo : 1. Crear un mtodo con la siguiente signatura public void tipoBoolean(). 2. Crear una variable de tipo boolean de nombre estado y asignarle el valor true. 3. Mostrar por pantalla el valor de dicha variable. 4. Cambiar el valor de la variable a falso y volver a mostrar el valor por pantalla. Apartado 3: Aprender a declarar y a usar el tipo primitivo char. Desarrollo : 1. Declarar un mtodo con la siguiente signatura public void tipoChar() 2. Declarar una variable char con nombre de variable caracter. 3. Asignar a la variable caracter el carcter A mayscula. 4. Mostrar por pantalla el valor de caracter. Apartado 4: Aprender a declarar y a usar los tipos primitivos float y doble. Desarrollo : 1. Declarar un mtodo con la siguiente signatura public void tipoFloat() 2. Crear una variable de tipo float dentro del mtodo anterior, que se llame pi y asignarle el valor 3.1416 3. Mostrar por pantalla el valor de la variable pi. 4. Declarar un mtodo con la siguiente signatura public void tipoDouble() 5. Crear una variable de tipo double dentro del mtodo anterior, que se llame pi con el valor 3.1416 6. Mostrar por pantalla el valor de la variable pi. Apartado 5: Profundizar en el manejo de los tipos primitivos (conversiones de tipo o casting). Desarrollo :

D.E.G. Introduccin a Java C.F.G.S. DAPSI 2007-2008

Comprobaremos que por defecto los valores de los tipos integrales son de tipo int. 1. Declarar un mtodo con la siguiente signatura public void conversin() 2. Declarar una variable de tipo byte valor y asignarle el valor 128. 3. Mostrar por pantalla el valor de la variable. 4. Compilar e intentar ejecutar la clase. 5. Realizar la conversin de tipo sugerida por el compilador. Anteponiendo ( byte ) al literal numrico, esto es lo que se conoce como casting o conversin de tipos. 6. Compilar e intentar ejecutar la clase. Mostraremos que por defecto los valores de los tipos de punto flotante son double y veremos las diferencias entre los tipos float y double. 7. Crear un nuevo mtodo con la siguiente signatura public void diferenciasFloatDouble() 8. Declarar una variable de tipo float con el nombre de pif. 9. Asignar el valor de 3.1416F 10. Declarar una variable de tipo double con el nombre de pi y asigna rle el valor de 3.1416 11. Crear una tercera variable de tipo double que se llame resultado. 12. Realizar la operacin: resultado = pi pif. 13. Crear una variable booleana que se llame esIgual. 14. Asignar a esIgual el valor de verdad true. 15. Asignar a esIgual el resultado de realizar una comparacin de igualdad entre resultado y 0.0. 16. Mostrar por pantalla el valor de esIgual.

Ejercicio 11

Objetivo: Manejo de los tipos de referencia (creacin y uso). Desarrollo: 1. Crear una clase que se llame Ejercicio10. 2. Crear un mtodo llamado public void declaracionTipoReferencia(). 3. En este mtodo vamos a declarar una variable que se llame nombre de tipo String en la cual vamos a representar una cadena. 4. Una vez declarada la variable se utilizar el operador new para crear un objeto de la clase String, con el constructor String(literalCadena) siendo literalCadena el nombre del Curso. 5. Mostrar por pantalla el contenido de la variable nombre.

Ejercicio 12

Objetivo: Uso de operadores. Apartado 1: Operador de asignacin. Desarrollo: 1. Crear una clase utilizando el wizard con el nombre de Ejercicio11. 2. Declarar un mtodo con el nombre public void operadorAsignacin() 3. Declarar una variable de tipo int x. 4. Asignar 50 a la variable x. 5. Declarar una variable de tipo int y. 6. Asignar a y la suma de x + 10.

D.E.G. Introduccin a Java C.F.G.S. DAPSI 2007-2008

Apartado 2: Operadores numricos. Desarrollo: 1. Se crea un mtodo con la siguiente signatura public void operadoresNumericos() 2. En este mtodo crear cinco variables de tipo int llamadas x, y, t ,w, z. 3. Asignar a x el valor de sumar 2 + 2. 4. Asignar a y el resultado de multiplicar x * 3. 5. Asignar a z el resultado de sustraer y 2 . 6. Asignar a t el resultado de dividir x /2; 7. Asignar a w el resultado del mdulo z % t; 8. Mostrar el resultado de la asignacin por pantalla. Apartado 3: Operadores de autoincremento y autodecremento. Desarrollo: 1. Crear un mtodo con la siguiente signatura public void incrementar() 2. Crear una variable de tipo int x y asignarle el valor 0. 3. Mostrar por pantalla el valor de ++x. 4. Mostrar por pantalla x++. 5. Por ltimo volver a mostrar por pantalla la variable x. Apartado 4: Operadores lgicos. Desarrollo: 1. Crear un mtodo con la siguiente signatura public void operadorLogico() 1. Declarar dos variables que se llamen cierto y falso de tipo boolean. 2. Asignar a cierto el valor true. 3. Asignar a falso el valor false. 4. Crear una variable de nombre resultado de tipo boolean. 5. Asignar a resultado el valor procedente de aplicar el operador lgico & (y) a cierto y falso. 6. Mostrar por pantalla el valor de resultado. 2. Repetir los dos pasos anteriores con los siguientes operadores lgicos | (o), ^ (o - exclusivo). Apartado 5: Utilizacin de operadores lgicos de circuito corto o condicionales. Desarrollo: 7. Crear un mtodo public void operadorCondicional(). A continuacin crear una variable nombre de tipo String. Asignar null a esa variable. Crear una variable longitudCadenaMayorCero de tipo boolean. 8. Asignar la sentencia nombre.length() > 0 a la variable boolean que hemos creado en el paso anterior: longitudCadenaMayorCero = nombre.length() > 0 Esta variable contendr el valor true si nombre tiene al menos un carcter, si no, contendr el valor false. 9. Compilar e intentar ejecutar la clase haciendo una llamada al mtodo operadorCondicional en el main. Qu ocurre? 10. Reescribir la sentencia de la lnea 5 con la siguiente sentencia,: longitudCadenaMayorCero = ((nombre != null) && (nombre.length()>0))

D.E.G. Introduccin a Java C.F.G.S. DAPSI 2007-2008

11. Volver a compilar y ejecutar la clase. Apartado 6: Operadores relacionales. Desarrollo: 1. Crear un mtodo public void operadoresRelacionales(). 2. Declarar dos variables de tipo entero llamadas var1 y var2. 3. Declarar una variable de tipo boolean llamada resultado. 4. Asignar a resultado el valor true. 5. Asignar a var1 el valor 1. 6. Asignar a var2 el valor 2. 7. Comparar si var1 es mayor que var2, asignndolo a resultado. 8. Mostrar por pantalla el valor de resultado. 9. Realizar una comparacin de igualdad == entre resultado y true mostrndolo por pantalla. 10. Realizar una comparacin de desigualdad != entre resultado y false mostrndolo por pantalla. Apartado 7: Utilizacin de operadores de concatenacin. Desarrollo: 1. Crear un mtodo con el nombre de public void concatenar() 2. Crear dos Variables de tipo String cuyos nombres sean nombre y apellidos. 3. Asignar valores a las variables nombre y apellidos. 4. Concatenar los valores de nombre y apellido utilizando el operador + y asignarlo a nombre. 5. Mostrar el resultado en pantalla.

D.E.G. Introduccin a Java C.F.G.S. DAPSI 2007-2008

SENTENCIAS DE CONTROL.
Ejercicio 13

Objetivo: Aprender a usar la sentencia if.

Apartado 1: Construccin de una sentencia if simple. Desarrollo: Escribir en pantalla el valor de una variable boolean si y solo si es true. 1. Crear una clase Ejercicio12 y guardarla en la carpeta Ejercicios. 2. Definir 2 variables int control1 y control2, e inicializarlas a 5 y 8 respectivamente. 3. Crear un mtodo public void simpleIf() en el que se implementen las dos estructuras if siguientes: 4. Implementar una estructura if cuya condicin de control sea control1>contol2, e imprimir el valor de control1 en pantalla. 5. Implementar una estructura if cuya condicin de control sea control2>8, e imprimir el valor de control2 en pantalla. 6. Crear un mtodo main creando una instancia de la clase y hacer una llamada al mtodo simpleIf. Apartado 2: Construccin de una sentencia if - else. Desarrollo: Mostrar en pantalla un mensaje personalizado en funcin del valor de una variable. 1. Ampliando la clase Ejercicio12, crear un mtodo public void ifElse(int variableControl) 2. Implementar una estructura if else: 3. Si variableControl es mayor de 35, escribir El valor de su variable es mayor de 35. 4. Si variableControl es igual o menor de 35, escribir El valor de su variable es igual o menor de 35. 5. Hacer 2 llamadas en el mtodo main a ifElse pasndole como parmetro la primera vez 40, y la segunda vez 20. Apartado 3: Construccin de una sentencia if - else if - else. Desarrollo: Mostrar en pantalla un mensaje personalizado en funcin del valor de una variable. 1. Ampliando la clase Ejercicio12, crear un mtodo public void complejoIf (int variableControl) 2. Implementar una estructura if else if - else: 3. Si variableControl es mayor de 50, escribir El valor de su variable es mayor de 50. 4. Si variableControl es igual a 50, escribir El valor de su variable es igual a 50. 5. Si variableControl es menor de 50, escribir El valor de su variable es menor de 50. 6. Hacer 2 llamadas en el mtodo main a complejoIf pasndole como parmetro la primera vez 80, la segunda vez 50 y la tercera 18.

D.E.G. Introduccin a Java C.F.G.S. DAPSI 2007-2008

Ejercicio 14

Objetivo: Aprender a usar la sentencia switch.

Apartado 1: Construccin de una sentencia switch simple. Desarrollo: Mostrar en pantalla el nmero de das que tiene un mes. 1. Crear una clase Ejercicio13 y guardarla en la carpeta Ejercicios. 2. Crear un mtodo public void obtenerDias(int numeroMes) en el que se implemente una estructura switch que muestre en pantalla los das que tiene el mes cuyo nmero le pasamos. 3. Crear un mtodo main creando una instancia de la clase y hacer una llamada al mtodo obtenerDias pasndole un mes del 1 al 12 y comprobar que es lo que ocurre. Apartado 2: Construccin de una sentencia switch con break. Desarrollo: Modificar el mtodo anterior para que slo se ejecute un caso al pasarle un valor al mtodo. 1. Ampliando la clase Ejercicio13: Crear un nuevo mtodo public void obtenerDias2(int numeroMes) en el que aadiremos la sentencia Break a cada caso para romper la estructura switch una vez que se ejecute una de las opciones. 2. Aadir una llamada en el mtodo main al mtodo obtenerDias2 con el mismo parmetro que la llamada a obtenerDias. 3. Comparar el resultado de la ejecucin en ambos casos. Apartado 3: Construccin de una sentencia switch con default. Desarrollo: Modificar el mtodo anterior para se filtren los nmeros de mes no vlidos. 1. Ampliando la clase Ejercicio13: Crear un nuevo mtodo public void obtenerDias3(int numeroMes) en el que aadiremos un caso por defecto ( default) para que se muestre en pantalla un mensaje de opcin no vlida. 2. Aadir una llamada en el mtodo main pasndole un valor incorrecto (>12) Apartado 4: Construccin de una sentencia switch compleja. Desarrollo: Modificaremos los casos anteriores agrupando los meses con 31 das por un lado y los de 30 por otro. 1. Crear un nuevo mtodo public void obtenerDias4(int numeroMes). 2. Colocar seguidos Y VACIOS los casos de meses con 31 das, en el caso 12 (Diciembre) escribir en pantalla Este mes tiene 31 das y colocar un break. 3. Colocar seguidos Y VACIOS los casos de meses con 30 das, en el caso 11 (Noviembre) escribir en pantalla Este mes tiene 30 das y colocar un break. 4. Colocar el caso de Febrero y usar tambin un break. 5. Por ltimo pondremos el default para garantizar tratar el caso de valores no deseados. 6. Aadir una llamada a este mtodo en main.

D.E.G. Introduccin a Java C.F.G.S. DAPSI 2007-2008

Ejercicio 15

Objetivo: Aprender a usar la sentencia while.

Apartado 1: Construccin de una sentencia while simple. Desarrollo: Incrementar una variable 10 veces mostrando despus del incremento su valor. 1. Crear una clase Ejercicio14 y guardarla en la carpeta Ejercicio14. 2. Crear un mtodo public void bucleWhile() en el que definiremos una variable int contador e inicializarla a 0. Implementaremos la estructura while poniendo como condicin de salida (contador<10). 3. Hacer la llamada al mtodo desde el main. Apartado 2: Construccin de una sentencia while con break. Desarrollo: Realizar una operacin de multiplicacin 50 veces (incrementando el multiplicador cada vez y dejando fija la base), pero parando en el caso en el que el resultado supere un valor. 1. Crear dentro de la clase anterior un mtodo public void multiplicar(). 2. Definir dos variables enteras: base (inicializada a 2) y multiplicador (inicializada a 0), y una tercera que se llame resultado en la que guardaremos los sucesivos resultados de las multiplicaciones. Esta ltima ser nuestra variable de control para salir prematuramente del bucle. 3. Implementar una estructura while cuya condicin de control sea (multiplicador < 50). 4. Dentro del bucle realizar la multiplicacin (base * multiplicador) y guardar el resultado . 5. Mostrar el resultado en pantalla para poder seguir la ejecucin. 6. Si el resultado es mayor de 150, salir del bucle. 7. Si el resultado no es mayor de 150, incrementar el multiplicador.

Ejercicio 16

Objetivo: Aprender a usar la sentencia do-while.

Apartado 1: Construccin de una sentencia do-while simple. Desarrollo: Realizar el Apartado 1 del ejercicio 14 usando en lugar de una estructura while una estructura do-while. Apartado 2: Construccin de una sentencia do-while con break. Desarrollo: Realizar el Apartado 2 del ejercicio 14 usando en lugar de una estructura while una estructura do-while. Modificar la condicin por multiplicador<90

D.E.G. Introduccin a Java C.F.G.S. DAPSI 2007-2008

Ejercicio 17

Objetivo: Aprender a usar la sentencia for.

Apartado 1: Construccin de una sentencia for con incremento. Desarrollo: 1. Crear una clase Ejercicio16 y guardarla en la carpeta Ejercicios. 2. Implementar un mtodo public void calculaMultiplos(int base, int maximo) que calcular los multiplos del nmero que le pasemos como base que hay desde 1 hasta maximo. 3. Crearemos un bucle for con una variable inicializada a 1 que aumente hasta maximo. Usaremos % para calcular si un nmero es mltiplo de otro (a % b == 0). 4. Hacer en el main una llamada a este mtodo, por ejemplo: calculaMultiplos(3, 50). Apartado 2: Construccin de una sentencia for con decremento. Desarrollo: 5. Completar la clase anterior implementando un mtodo public void decrementar() en el que crearemos un bucle for con una variable inicializada a 10 que decremente y que realice 10 iteraciones. Mostraremos en cada iteracin el valor de la variable. 6. Hacer en el main una llamada a este mtodo. 7. Apartado 3: Construccin de una sentencia for con continue. Desarrollo: Realizaremos un mtodo que calcule os aos bisiestos entre 2000 y l 2100. Un ao NO es bisiesto, si es mltiplo de 100 y no es mltiplo de 400, y es bisiesto si es mltiplo de 4, es decir un ao es bisiesto si es mltiplo de 4 y no lo es de 100 (salvando el caso en el que adems de no ser mltiplo de 100 si lo es de 400, en el que tambin es bisiesto). 1. Completar la clase anterior y crear un mtodo public void calculaBisiestos() e implementar dentro un bucle for que cuente desde el ao 2000 hasta el 2100. 2. Si el ao no es bisiesto, salir del buc le para que se ejecute la siguiente iteracin. 3. Si es bisiesto, mostrar el ao en pantalla. 8. Hacer en el main una llamada a este mtodo.

10

D.E.G. Introduccin a Java C.F.G.S. DAPSI 2007-2008

ARRAYS.
Ejercicio 18

Objetivo: Aprender a manejar arrays.

Apartado 1: Definir y crear arrays de tipos primitivos. Desarrollo: 1. Creacin de una clase que se llame Ejercicio17. 2. Declarar un mtodo con el siguiente nombre public void creacinArray() 3. Declarar una variable x de tipo array que almacene elementos de tipo primitivo int. 4. Creacin del objeto array con 5 elementos de tipo int usando la sentencia new int[5]; 5. Mostrar por pantalla el valor de la casilla array[0]; 6. Declarar una variable y de tipo array que almacene 5 elementos de tipo primitivo int. 7. Inicializar los elementos del array con los siguientes valores, {1,2,3,4,5}. 8. Acceder a la posicin 3 del array y mostrar el valor por pantalla. Apartado 2: Lmites de un array. Desarrollo: 1. Crear un mtodo que se llame public void limiteArray() 2. Con un bucle for recorrer los valores de un array de 5 elementos. 3. Para ello utilizar un array como el ltimo del apartado anterior (el array y) y la propiedad de cualquier array length. 4. Mostrar el resultado de cada iteracin por pantalla.

STRING.
Ejercicio 19
Objetivo: Manejo de String. Apartado 1: Definir y crear Cadenas. Desarrollo: 1. Crear una clase con el nombre Ejercicio18. 2. Definir un mtodo con el nombre public void crearCadena() 3. Declarar una variable cadena de tipo String. 4. Asignarle un valor con el da de la semana utilizando una cadena entrecomillada. 5. Crear una nueva variable cadena2 de tipo String con el operador new String(); 6. Mostrar ambas variables por pantalla. Apartado 2: Manipulacin de String. Desarrollo: 1. Definir un mtodo operadores

11

D.E.G. Introduccin a Java C.F.G.S. DAPSI 2007-2008

2. Crear dos variables de tipo String que represente el nombre y los apellidos. 3. Concatenar dos cadenas utiliza ndo el operador +. Asignar el resultado a la variable nombre. Mostrar el contenido de la variable por pantalla. 4. Realizar el mismo procedimiento anterior utilizando el mtodo concat. 5. Con la variable nombre calcular la longitud de la cadena con el mtodo length() .Mostrar el resultado por pantalla. 6. Obtener de la variable nombre la subcadena que representa el apellido con el mtodo SubString(inicio,fin). Mostrar la subcadena por pantalla. 7. Crear una variable con el nombre cadena y asignarle el valor de la concatenacin de nombre y apellidos. Convertiendola a mayscula, utilizando el mtodo toUpperCase(). 8. Crear una segunda variable cadena2 y asignarle la concatenacin de nombre y apellidos. 9. Comparar las cadenas utilizando el mtodo equals(). Mostrar el resultado por pantalla.

CLASES.
Ejercicio 20

Objetivo: Creacin de una clase.

Apartado 1: Creacin de una clase. Desarrollo: Hasta ahora hemos creado las clases usando el asistente. En esta ocasin la crearemos a mano desde el principio. 1. Crear una carpeta Ejercicio19 y pulsar el icono de aadir a workspace o proyecto. 2. Guardar dentro de Ejercicios un fichero Persona.java. 3. Crear o definir un paquete: package PaqueteEjercicio19; 4. Definir la clase: public class Persona { } Apartado 2: Definicin de variables miembro Desarrollo: 1. Crear 4 variables privadas de tipo String nombre, apellido1, apellido2, dni. 2. Crear una variable privada de tipo int aoNacimiento. Apartado 3: Definicin de variables de clase. Desarrollo:

12

D.E.G. Introduccin a Java C.F.G.S. DAPSI 2007-2008

1. Crear una variable public static totalPersonas inicializada a 0 en la que guardaremos el nmero de objetos personas que se han creado en un momento dado. Apartado 4: Creacin de constructores. Desarrollo: Crearemos 2 constructores, uno sin parmetros en el que incrementaremos la variable de clase, y otro al que le pasaremos los valores de las variables, y las inializaremos. Adems, haremos una llamada al primero para incrementar totalPersonas. 1. Crear un contructor public Persona() e incrementar en uno totalPersona. 2. Crear un constructor public Persona(String nombre, String apellido1, String apellido2, String dni, int aoNacimiento), hacer una llamada al constructor anterior e inicializar (usando this) las variables miembros. Apartado 5: Mtodos: Parmetros y tipos devueltos. Desarrollo: Vamos a acceder a las variables por medio de mtodos get y set. 1. Crear los siguientes mtodos y dar dentro de cada uno el valor del parmetro que le pasamos a la variable correspondiente (usando this): public void setNombre (String nombre) public void setApellido1 (String apellido1) public void setApellido2 (String apellido2) public void setdni (String dni) public void setAoNacimiento (int aoNacimiento) 2. Crear los siguientes mtodos y devolver el valor de la variable correspondiente: public String getNombre () public String getApellido1 () public String getApellido2 () public String getdni () public int getAoNacimiento () 3. Crear un mtodo al que le pasamos el ao actual y devuelva la edad de la persona. public int calculaEdad (int aoActual) 4. Crear un mtodo que nos devuelva el valor de totalPersonas: public int getTotalPersonas() 5. Crear un mtodo que imprima la clase a la que pertenece el objeto: public void getClase() Este mtodo ser el que usemos para ver la sobreescritura de mtodos.

13

S-ar putea să vă placă și