Sei sulla pagina 1di 3

Ingeniera en Informtica Sede Arica Docente: Mitchel Videla Caldern Ing.

Civil en Informtica

Evaluacin N2
Taller de Programacin 1
Nombre Puntos Nota : ______________________________________________ : _______ : _______

INSTRUCCIONES:

La evaluacin consta de 106 puntos con una exigencia de un 60% para el 4.0 Al finalizar su evaluacin, enve los programas con su nombre como comentario al inicio de
cada archivo a la direccin mitchel.videla@docentes.inacap.cl

1. Codifique un programa en java que despliegue la siguiente iteracin: (40 puntos)


1 2 9 64 625

1 5

1 4 25

1 3 16 125

1 3 16 125

1 4 25

1 5

Para desplegar esta iteracin deber primero cargar estos elementos en un arreglo de arreglos (matriz) en donde el primer componente del arreglo apuntar a un arreglo que contendr los elementos de la primera fila a desplegar; el segundo elemento apuntar a los elementos de la segunda fila y as sucesivamente hasta llagar el componente n-simo (valor que deber solicitarse por pantalla), una vez llenada esta matriz deber utilizar esta misma para desplegar los valores. Restricciones: - Debe pedir por pantalla el nmero tope de la iteracin (valor n-simo). A modo de referencia el tope del ejemplo es 5. - No puede desplegar los valores sin primero cargarlos al arreglo de arreglos. - Los valores que se desplieguen deben ser obtenidos desde el arreglo de arreglos. - Los valores mostrados corresponden a un clculo matemtico, no puede desplegar los valores directamente, utilice la librera matemtica para realizar los clculos respectivos. - Utilice el carcter \t para tabular las separaciones entre nmeros.

Ingeniera en Informtica Sede Arica Docente: Mitchel Videla Caldern Ing. Civil en Informtica

2. Considere el siguiente diagrama de clases:


Persona # Long rut # String nombre # String direccion + Persona(Long, String, String)

Paciente - MyDate fechaIngreso - String diagnostico

Doctor - String especialidad

+ Doctor (Long, String, String, String) + Paciente (Long, String, String, MyDate) + diagnosticar(String)

1..1
MyDate - Long day - Long month - Long year + MyDate (Long, Long, Long) + setDay(Long) + setMonth(Long) + setYear(Long) + Long getDay() + Long getMonth() + Long getYear()

Ingeniera en Informtica Sede Arica Docente: Mitchel Videla Caldern Ing. Civil en Informtica

1. Codifique en Java las clases Persona, Paciente, Doctor y MyDate. Escriba


correctamente las variables miembros, codifique slo los encabezados de los mtodos de cada clase. Considere tipo de acceso, valor de retorno, etc. Ntese los tipos de datos Long es distinto de long. (4 puntos)

2. Codifique el constructor de la clase Persona. Este constructor recibir como parmetros


el rut de la persona, su nombre y su direccin. (3 puntos)

3. Codifique el constructor de la clase Paciente. Este constructor establecer la variable


miembro fechaIngreso con el ltimo valor que viene como parmetro. Adems, los tres primeros parmetros rut, nombre y direccin servirn para invocar al constructor de la clase padre. (5 puntos)

4. Codifique el mtodo diagnosticar de la clase Paciente. Este mtodo deber asignar el


parmetro a la variable miembro de la clase. (1 puntos)

5. Codifique el constructor de la clase Doctor. Este constructor establecer la variable


miembro especialidad con el ltimo valor que viene como parmetro. Adems, los tres primeros parmetros rut, nombre y direccin servirn para llamar al constructor de la clase padre. (5 puntos)

6. Codifique el constructor de la clase MyDate. Este constructor establecer las variables


miembro day, month y year. Deber verificar los datos que vienen como parmetros de modo que la fecha sea vlida, puede incorporar un mtodo de verificacin si lo considera necesario. Si la verificacin falla, establezca la fecha a 01-01-1900 (10 puntos)

7. Codifique los mtodos set de la clase MyDate. Verifique que el valor que viene como
parmetro sea vlido como fecha. (4 puntos)

8. Codifique los mtodos get de la clase MyDate. (3 puntos)


9. Codifique el programa principal que realice lo siguiente: a. Declare e instancie 1 doctor. (2 puntos) b. Declare e instancie 1 paciente. (2 puntos) c. Asigne el diagnstico al paciente. (6 puntos) d. Visualice la fecha de ingreso del paciente. Haga los cambios necesarios a la clase correspondiente teniendo en cuenta de mantener el encapsulamiento. (8 puntos) e. Modifique la fecha de ingreso del paciente. Haga los cambios necesarios a la clase correspondiente teniendo en cuenta de mantener el encapsulamiento. (8 puntos) f. Despliegue el diagnstico del paciente. Haga los cambios necesarios a la clase correspondiente teniendo en cuenta de mantener el encapsulamiento. (5 puntos)

Potrebbero piacerti anche