Académique Documents
Professionnel Documents
Culture Documents
4
Asignatura: TO Java Tema No. 2: Clases en Java. Ttulo: Ejercicios en Java. Actividad No. 4:
Bibliografa:
Clases
Thinking in Java, 3rd Edition. Cap-2 Pg. (93-105), Cap-4 Pg. (177-198), Cap-6 Pg. (257-291). Piensa en Java Cap-2 Pg. (61-70), Cap-4 Pg. (127-144), Cap-6 Pg. (191-218). Aprenda Java como si estuviera en primero. Pg. 35-43.
Operadores Thinking in Java, 3rd Edition. Cap-3 Pg (117-141). Piensa en Java. Cap-3 Pg. (80-96).
Arreglos Thinking in Java, 3rd Edition Cap-4 Pg (216-225). Piensa en Java. Cap-4 Pg. (159-166).
Interfaces y Clases Internas Thinking in Java, 3rd Edition. Cap-8 Pg. (335-389). Piensa en Java. Cap-8 Pg. (225-298). Aprenda Java como si estuviera en primero. Pg: 48-56.
Objetivos: Ejercitar conocimientos sobre clases, paquetes y accesibilidad mediante un ejercicio integrador. Introduccin: En la presente actividad se compilar un programa en Java. Contenido: Se desea implementar un programa en Java que al ser compilado imprima la fecha actual precedido por la cadena Hola, hoy es: <Fecha actual>. Para ello se har uso de la clase Date, contenida en la biblioteca estndar de Java.
Al principio de cada fichero de programa es necesario poner la sentencia import para incluir cualquier clase adicional que se necesite para el cdigo contenido en ese fichero. Se utiliza el trmino "adicional porque hay una cierta biblioteca de clases que se carga automticamente en todos los ficheros Java: la java.lang. En la url http://java.sun.com se encuentra la lista de paquetes y las bibliotecas de clases que incluye Java. Si se selecciona java.lang aparecer una lista de todas las clases que forman parte de esa biblioteca. Dado que java.lang est incluida implcitamente en todos los archivos de cdigo Java, todas estas clases ya estarn disponibles. En java.lang no hay ninguna clase Date, lo que significa que ser necesario importarla de alguna otra biblioteca. Si se desconoce en qu biblioteca en particular est una clase, o si se quieren ver todas las clases, es posible seleccionar "Tree" en la documentacin de Java. En ese momento es posible encontrar todas y cada una de las clases que vienen con Java. Despus, es posible hacer uso de la funcin "buscar" del navegador para encontrar Date. Al hacerlo, se ver que est listada como java.util.Date, lo que quiere decir que se encuentra en la biblioteca util, y que es necesario importar java.util.Date para poder usar Date. En la biblioteca java.lang la clase System tiene varios campos. El campo out, es un objeto esttico PrintStream. Dado que es esttico, no es necesario crear ningn objeto. El objeto out siempre est ah y se puede usar directamente. Lo que se hace con el objeto out est determinado por su tipo: PrintStream. El mtodo println( ) significa "escribe lo que te estoy dando y finaliza con un retorno de carro". Por tanto, en cualquier programa Java que uno escriba se puede decir System.out.println("cadena") cuando se desee para escribir algo en la consola. El nombre de la clase (HolaFecha) es el mismo que el nombre del archivo .java en el que se salva la informacin. Cuando se est creando un programa una de las clases del archivo tiene que tener el mismo nombre que el archivo, de lo contarrio se incurre en un error. Adems esa clase debe contener un mtodo llamado main( ), de la forma:
public static void main(String[] args) {
Donde: El parmetro del mtodo main( ) es un array de objetos String. Este programa no usar args, pero el compilador Java obliga a que est presente, pues son los que mantienen los parmetros que se invoquen en la lnea de comandos. La lnea que muestra la fecha es bastante interesante:
System.out.println (new Date() );
Si se obtiene algn mensaje de error, se debe a que no se ha instalado el JDK correctamente, por lo que ser necesario ir investigando los problemas que se muestren. Por otro lado, si simplemente ha vuelto a aparecer el prompt del intrprete de comandos todo est correcto. Para ejecutar la aplicacin:
java HolaFecha
Ejercicios
1. Crear la clase
Imagen con un constructor por defecto (el que no tiene parmetros) que imprima el mensaje esta es la clase Imagen. Crear un objeto de esta clase. 2. Aadir un constructor sobrecargado al Ejercicio 1, que tome un String como parmetro y lo imprima junto con el mensaje. 3. Crear una clase Perro con un mtodo ladrar( ) sobrecargado. Este mtodo debera sobrecargarse en base a varios tipos de datos primitivos, e imprimir distintos tipos de ladridos, aullidos, etc. dependiendo de la versin sobrecargada que se invoque. Escribir un mtodo main( ) que llame a todas las distintas versiones. 4. Crear una clase con un campo String que se inicialice en el momento de la definicin y otra que inicialice el constructor. 5. Escribir un mtodo que cree e inicialice un array bidimensional de datos de tipo double. El tamao del array vendr determinado por los parmetros del mtodo, y
Estudio Independiente:
Estudiarse la Actividad 5 API Collections y Excepciones Realizar los ejercicios propuestos en la Actividad 6 Ejercicios Excepciones de Collections y