p2
-
Upload
claudio-valenzuela -
Category
Documents
-
view
241 -
download
4
Transcript of p2
-
INACAP - Universidad Tecnolgica de ChileSede Santiago Centro
Taller de Programacin I2015/sem. 01 - Seccin N 1
Prueba Prctica N 2Desarrolle los siguientes problemas en el lenguaje Java, implementando soluciones a los tres
problemas que se solicitan en los enunciados. Deje su proyecto de NetBeans con las clases de los ejerciciosen el disco T: o U: de su computador, con su nombre y apellido, y comprima el proyecto final en unarchivo ZIP o RAR al entregarlo a su docente. Pruebas con retraso tienen calificacin final 1.0.
Problema 1 [6 puntos]:
En base al diagrama de UML dado, que modela una aplicacin para una Clnica Veterinaria, realice lossiguientes puntos:
a) crear todos los atributos indicados, as como los derivados de las relaciones [0,8 + 0,6 ptos.]
b) crear todos los selectores y mutadores para todos los atributos de las clases (indicados y derivados) [0,8 +0,6 ptos.]
c) crear 2 constructores para las clases Animal, Dueo y Enfermedad: un constructor por defecto; y, otroconstructor con tantos parmetros como atributos (explcitos y derivados) tenga cada clase [0,4 + 0,4 + 0,4ptos.]
d) en el mtodo main, crear 200 animales (cumpliendo la relacin AppVeterinaria-Animal), ingresar la especie"cacatua" a todos ellos, crearles edades al azar (entre 1 y 15 aos) y generarles sexos al azar ('M' o 'H', macho ohembra). Recuerde utilizar la funcin Math.random( ) para dicha tarea, segn lo explicado en clases. [1,0ptos.]
e) en el mismo mtodo main, crear una rutina que imprima los 200 animales del punto (d), con su nombre deespecie, edades y sexos, por consola (1,0 ptos.)
-
Problema 2 [1,5 puntos]:
Crear el mtodo pblico esttico
listarAnimalesSegunDueo(Animal[] arr, byte edadMinima) dentro de la clase Animal , que lista todos los animales del arreglo arr (pasado como parmetro de entrada)cuyas edades sean mayores o iguales a la edad mnima ingresada en el mtodo como segundo parmetro. Elmtodo adems devuelve un valor booleano, indicando si por lo menos se encontr un animal o no con esecriterio.
Problema 3 [1,5 puntos]:
Crear la clase nueva Adicionales.java y crear dentro el mtodo no esttico
calcularPromedioEdades(Animal a1, Animal a2, Animal a3, Animal a4,Animal a5)
que muestra por consola una tabla ordenada (con prinft) con 2 columnas: nombre del animal y edad delanimal. Luego imprime, bajo la tabla, el promedio de edades de los 5 animales y retorna dicho promedio, alprograma principal, con el tipo de datos float. Recuerde hacer los clculos de promedio, utilizando decimales yno slo nmeros enteros (NOTA: utilice casting o transformacin de tipos).
Adems, utilice este mtodo dentro del mtodo main para calcular la edad de 5 animales creados porUd., con nombre y edad respectivos.