Vous êtes sur la page 1sur 4

TO Java, Actividad No.

4
Asignatura: TO Java Tema No. 2: Clases en Java. Ttulo: Ejercicios en Java. Actividad No. 4:

1. Clases, Objetos, Clases Abstractas, Interfaces, Clases Internas, Arreglos.


2. Operadores y Modificadores. 3. Paquetes y Accesibilidad.

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.

TO Java, Actividad No. 4


Fichero HolaFecha.java
import java.util.Date; public class HolaFecha { public static void main(String[] args) { System.out.println("Hola, hoy es: "); System.out.println (new Date() ); }

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() );

TO Java, Actividad No. 4


Se est creando un objeto tipo Date simplemente para enviar su valor a la funcin println. Tan pronto como haya acabado esta sentencia, ese Date deja de ser necesario, y en cualquier momento el recolector de basura se lo llevar. Uno no tiene por qu preocuparse por destruir el objeto. Compilacin y ejecucin Para compilar y ejecutar los programas en Java es necesario disponer, en primer lugar, de un entorno de programacin Java. Se debe instalar JDK. Una vez que se ha instalado el JDK, se debe establecer la informacin de las variables de entorno: MiPC/Propiedades/Advanced/Enviroment Variables A la variable path asignarle la ruta de la instalacin del JDK, la cual debe ser por defecto: C:\Program Files\Java\jdk1.6.0_03\bin. Ahora se debe abrir la consola y posicionarse en la carpeta donde se haya salvado el fichero HolaFecha.java. Compilar el fichero:
javac HolaFecha.java

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

Se obtendr como salida el mensaje y la fecha.

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

TO Java, Actividad No. 4


los valores de inicializacin vendrn determinados por un rango delimitado por sus valores superior e inferior, parmetros ambos tambin del mtodo. Crear un segundo mtodo que imprima el array generado por el primer mtodo. En el mtodo main( ) probar los mtodos creando e imprimiendo varios arrays de distintos tamaos. 6. Crear dos clases, A y B, con constructores por defecto. Heredar una nueva clase C a partir de A, y crear un miembro de la clase B dentro de C. No crear un constructor para C. Crear un objeto de la clase C. 7. Crear una clase llamada Raz que contenga una instancia de cada clase (que tambin se deben crear) denominadas Componente1, Componente2, y Componente3. Derivar una clase Tallo a partir de Raz que tambin contenga una instancia de cada "componente". Todas las clases deberan tener constructores por defecto que impriman un mensaje relativo a ellas.

Estudio Independiente:
Estudiarse la Actividad 5 API Collections y Excepciones Realizar los ejercicios propuestos en la Actividad 6 Ejercicios Excepciones de Collections y

Vous aimerez peut-être aussi