Sie sind auf Seite 1von 23

Universidad Nacional de Trujillo Tecnologa de la Programacin I

Ingeniera de Sistemas Laboratorio Semana 04


Mg. Zoraida Yanet Vidal Melgarejo, Ing. - 1 -

CICLO DE VIDA Y CLASES INTERNAS

I. CONSTRUCTORES.

1.1. Constructor por omisin.
Cuando en una clase no se especifica ningn constructor, el compilador aade un constructor
pblico por omisin sin parmetros.

Ejemplo 1.Implementar la clase Computadora que tenga como atributos: tamao de memoria,
tamao de disco duro y modelo de procesador. La clase debe proporcionar mtodos de acceso y
de impresin por defecto. Probar la clase.

a. Crear el proyecto UMLSemana04_1_UML, agregando el diagrama de clases
ComputadoraUML.

b. Realizar el diagrama de clase correspondiente. Grabar al finalizar.
Universidad Nacional de Trujillo Tecnologa de la Programacin I
Ingeniera de Sistemas Laboratorio Semana 04
Mg. Zoraida Yanet Vidal Melgarejo, Ing. - 2 -


c. Crear el proyecto JavaSemana04. Desde el proyecto Semana04_1_UML generar el cdigo.

d. Sobre el proyecto Semana04, activar la opcin Generar. Modificar la clase Lector del
paquete datos, tal como se indica en la figura siguiente. Compilar la clase.


e. Modificar la clase Computadora, del paquete entidades.Compilar la clase.



Universidad Nacional de Trujillo Tecnologa de la Programacin I
Ingeniera de Sistemas Laboratorio Semana 04
Mg. Zoraida Yanet Vidal Melgarejo, Ing. - 3 -


f. Modificar la clase PruebaComputadora, del paquete presentacin. Luego compile la
clase.

g. Al ejecutar la clase PruebaComputadora, note los valores de los atributos.
Los valores de los atributos son los valores por
defecto segn el tipo de dato utilizado.
Universidad Nacional de Trujillo Tecnologa de la Programacin I
Ingeniera de Sistemas Laboratorio Semana 04
Mg. Zoraida Yanet Vidal Melgarejo, Ing. - 4 -

h. Modificar nuevamente la clase PruebaComputadora, modificando los valores de los
atributos a travs de los mtodos de asignacin (set). Luego compile la clase.


i. Al ejecutar la clase PruebaComputadora, note los valores de los atributos.


Los valores de los atributos son los valores
proporcionados por el usuario.
Universidad Nacional de Trujillo Tecnologa de la Programacin I
Ingeniera de Sistemas Laboratorio Semana 04
Mg. Zoraida Yanet Vidal Melgarejo, Ing. - 5 -

1.2. Constructor por defecto y constructor con parmetros.
Un constructor es un mtodo especial de una clase que es llamado automticamente siempre
que se crea un objeto de la misma.Dado que los constructores son mtodos, admiten
parmetros.

Ejemplo 2. Implementar la clase Persona que tenga como atributos: nmero de DNI, nombres,
apellidos y fecha de nacimiento. La clase debe proporcionar mtodos constructores
sobrecargados, mtodos de acceso, mtodo destructor, mtodo de impresin por defecto y un
mtodo que permita calcular la edad de la persona. Probar la clase.

a. En el proyecto UMLSemana04_2_UML, agregar un nuevo diagrama de clases
PersonaUML.

b. Realizar el diagrama de clase correspondiente. Grabar al finalizar.

c. . Desde el proyecto Semana04_2_UML generar el cdigo hacia el proyecto Java
Semana04

d. Sobre el proyecto Semana04, activar la opcin Generar.


Universidad Nacional de Trujillo Tecnologa de la Programacin I
Ingeniera de Sistemas Laboratorio Semana 04
Mg. Zoraida Yanet Vidal Melgarejo, Ing. - 6 -

e. Modificar la clase Persona del paquete entidades.



Sobrecarga
de mtodos
Uso de la referencia
thispara invocar a un
constructor desde otro
constructor.
Universidad Nacional de Trujillo Tecnologa de la Programacin I
Ingeniera de Sistemas Laboratorio Semana 04
Mg. Zoraida Yanet Vidal Melgarejo, Ing. - 7 -


f. Modificar la clase PruebaPersona, del paquete presentacion. Luego compile la clase.


Universidad Nacional de Trujillo Tecnologa de la Programacin I
Ingeniera de Sistemas Laboratorio Semana 04
Mg. Zoraida Yanet Vidal Melgarejo, Ing. - 8 -

g. Al ejecutar la clase PruebaPersona, note los valores de los atributos


h. Modificar nuevamente la clase PruebaPersona, inicializando los valores de los atributos a
travs del constructor con parmetros. Luego compile la clase.



Los valores de los atributos son los valores que se
asignaron en el constructor por defecto.
Universidad Nacional de Trujillo Tecnologa de la Programacin I
Ingeniera de Sistemas Laboratorio Semana 04
Mg. Zoraida Yanet Vidal Melgarejo, Ing. - 9 -

i. Al ejecutar la clase PruebaPersona, note los valores de los atributos.

1.3. Sobrecarga de mtodos.
La sobrecarga de mtodos se produce cuando en una misma clase se tienen dos o ms mtodos
con el mismo nombre pero que se diferencian por el nmero o el tipo de sus argumentos.
Si bien el caso ms comn de sobrecarga se aprecia en los constructores, sin embargo, cualquier
otro mtodo de la clase puede ser sobrecargado.

Ejemplo 3. Modificar la clase Persona sobrecargando el mtodo de asignacin del atributo
fecha de nacimiento. Probar la clase.

a. Modificar la clase Persona del paquete entidades.




Los valores de los atributos son los valores
proporcionados por el usuario y asignados a travs
del constructor con parmetros.
Sobrecarga
de mtodos
Universidad Nacional de Trujillo Tecnologa de la Programacin I
Ingeniera de Sistemas Laboratorio Semana 04
Mg. Zoraida Yanet Vidal Melgarejo, Ing. - 10 -


b. Modificar nuevamente la clase PruebaPersona, inicializando los valores de los atributos a
travs del constructor con parmetros. Luego compile la clase

Sobrecarga
de mtodos
Universidad Nacional de Trujillo Tecnologa de la Programacin I
Ingeniera de Sistemas Laboratorio Semana 04
Mg. Zoraida Yanet Vidal Melgarejo, Ing. - 11 -

j. Al ejecutar la clase PruebaPersona, note los valores de los atributos.

II. CLASES ANIDADAS.

2.1. Clase interna static.
Ejemplo 4. Implementar la clase AlumnoCIEstatica que contiene a la clase interna esttica
Fecha. La clase AlumnoCIEstatica tiene como atributo de instancia: nombre, y como atributo
de clase: fecha de ingreso (de tipo Fecha). Probar la clase.

a. En el proyecto UML Semana04_3_UML, agregar un nuevo diagrama de clases
AlumnoCIEstaticaUML.
Los valores de los atributos son los valores
proporcionados por el usuario y asignados a travs
del constructor con parmetros.
Universidad Nacional de Trujillo Tecnologa de la Programacin I
Ingeniera de Sistemas Laboratorio Semana 04
Mg. Zoraida Yanet Vidal Melgarejo, Ing. - 12 -

b. Desde el proyecto Semana04_3_UML generar el cdigo hacia el proyecto Java Semana04

c. Sobre el proyecto Semana04, activar la opcin Generar.

d. Modificar la clase AlumnoCIEstatica del paquete entidades. Compilar la clase.

Universidad Nacional de Trujillo Tecnologa de la Programacin I
Ingeniera de Sistemas Laboratorio Semana 04
Mg. Zoraida Yanet Vidal Melgarejo, Ing. - 13 -


e. Modificar la clase PruebaAlumnoCIEstatica del paquete presentacion. Compilar la clase.



Universidad Nacional de Trujillo Tecnologa de la Programacin I
Ingeniera de Sistemas Laboratorio Semana 04
Mg. Zoraida Yanet Vidal Melgarejo, Ing. - 14 -


f. Al ejecutar la clase PruebaAlumnoCIEstatica se obtiene el siguiente resultado.


2.2. Clase interna miembro.

Ejemplo 5. Implementar la clase AlumnoCIMiembro que contiene a la clase interna miembro
Fecha. La clase AlumnoCIMiembro tiene como atributos de instancia: nombre y fecha de
ingreso (de tipo Fecha). Probar la clase.

a. En el proyecto UML Semana04_4_UML, agregar un nuevo diagrama de clases
AlumnoCIMiembroUML.




Universidad Nacional de Trujillo Tecnologa de la Programacin I
Ingeniera de Sistemas Laboratorio Semana 04
Mg. Zoraida Yanet Vidal Melgarejo, Ing. - 15 -


b. Desde el proyecto Semana04_4_UML generar el cdigo hacia el proyecto Java Semana04.
Sobre el proyecto Semana04, activar la opcin Generar.

c. Modificar la clase AlumnoCIMiembro del paquete entidades. Compilar la clase.

Universidad Nacional de Trujillo Tecnologa de la Programacin I
Ingeniera de Sistemas Laboratorio Semana 04
Mg. Zoraida Yanet Vidal Melgarejo, Ing. - 16 -


d. Modificar la clase PruebaAlumnoCIMiembro del paquete presentacion. Compilar la
clase.



Universidad Nacional de Trujillo Tecnologa de la Programacin I
Ingeniera de Sistemas Laboratorio Semana 04
Mg. Zoraida Yanet Vidal Melgarejo, Ing. - 17 -


e. Al ejecutar la clase PruebaAlumnoCIMiembro se obtiene el siguiente resultado.


2.3. Clase interna local.

Ejemplo 6. Implementar la clase AlumnoCILocal que contiene a la clase interna localFecha.
La clase AlumnoCIMiembro tiene como atributos de instancia: nombre y fecha de ingreso,
ambas de tipo String. Probar la clase.

a. En el proyecto UML Semana04_5_UML, agregar un nuevo diagrama de clases
AlumnoCILocalUML.

Universidad Nacional de Trujillo Tecnologa de la Programacin I
Ingeniera de Sistemas Laboratorio Semana 04
Mg. Zoraida Yanet Vidal Melgarejo, Ing. - 18 -


b. Desde el proyecto Semana04_5_UML generar el cdigo hacia el proyecto Java Semana04.
Sobre el proyecto Semana04, activar la opcin Generar.

c. Modificar la clase AlumnoCILocal del paquete entidades. Compilar la clase.


Universidad Nacional de Trujillo Tecnologa de la Programacin I
Ingeniera de Sistemas Laboratorio Semana 04
Mg. Zoraida Yanet Vidal Melgarejo, Ing. - 19 -



d. Modificar la clase PruebaAlumnoCILocal del paquete presentacion. Compilar la clase.



Universidad Nacional de Trujillo Tecnologa de la Programacin I
Ingeniera de Sistemas Laboratorio Semana 04
Mg. Zoraida Yanet Vidal Melgarejo, Ing. - 20 -


e. Ejecutar la clase PruebaAlumnoCILocal.

2.4. Clase interna annima.

Ejemplo 7. Implementar la clase AlumnoCIAnonima que contiene a la clase interna
annimaFecha. La clase AlumnoCIAnonima tiene como atributos de instancia: nombre y
fecha de ingreso (de tipo Fecha). Se asume que la clase Fecha existe en otro paquete y que no
puede ser accedida ni modificada. Para este ejercicio se requiere que la fecha est en formato:
mes / da / ao. Probar la clase.

a. En el proyecto Java Semana04, agregar una clase Fecha, en el paquete lgica.

Universidad Nacional de Trujillo Tecnologa de la Programacin I
Ingeniera de Sistemas Laboratorio Semana 04
Mg. Zoraida Yanet Vidal Melgarejo, Ing. - 21 -


b. En el proyecto UML Semana04_6_UML, agregar un nuevo diagrama de clases
AlumnoCIAnonimaUML.

Universidad Nacional de Trujillo Tecnologa de la Programacin I
Ingeniera de Sistemas Laboratorio Semana 04
Mg. Zoraida Yanet Vidal Melgarejo, Ing. - 22 -

c. Desde el proyecto Semana04_6_UML generar el cdigo hacia el proyecto Java Semana04.
Sobre el proyecto Semana04, activar la opcin Generar.

d. Modificar la clase AlumnoCIAnonima del paquete entidades. Compilar la clase

e. Modificar la clase PruebaAlumnoCIAnonima del paquete presentacion. Compilar la
clase

Universidad Nacional de Trujillo Tecnologa de la Programacin I
Ingeniera de Sistemas Laboratorio Semana 04
Mg. Zoraida Yanet Vidal Melgarejo, Ing. - 23 -


f. Ejecutarla clase PruebaAlumnoCILocal. Observe el formato de la fecha de ingreso.

El formato de impresin de la fecha de
ingreso es: mes / da / ao.

Das könnte Ihnen auch gefallen