p2

2
INACAP - Universidad Tecnológica de Chile Sede Santiago Centro Taller de Programación I 2015/sem. 01 - Sección Nº 1 Prueba Práctica N° 2 Desarrolle 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 ejercicios en el disco T: o U: de su computador, con su nombre y apellido, y comprima el proyecto final en un archivo ZIP o RAR al entregarlo a su docente. Pruebas con retraso tienen calificación final 1.0. Problema 1 [6 puntos] : En base al diagrama de UML dado, que modela una aplicación para una Clínica Veterinaria, realice los siguientes 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, Dueño y Enfermedad: un constructor por defecto; y, otro constructor con tantos parámetros como atributos (explícitos y derivados) tenga cada clase [0,4 + 0,4 + 0,4 ptos.] d) en el método main, crear 200 animales (cumpliendo la relación AppVeterinaria-Animal), ingresar la especie "cacatua" a todos ellos, crearles edades al azar (entre 1 y 15 años) y generarles sexos al azar ('M' o 'H', macho o hembra). Recuerde utilizar la función Math.random( ) para dicha tarea, según lo explicado en clases. [1,0 ptos.] e) en el mismo método main, crear una rutina que imprima los 200 animales del punto (d), con su nombre de especie, edades y sexos, por consola (1,0 ptos.)

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.