Está en la página 1de 2

Ejercicio Granja

I. Construir una clase llamada Animal que tenga como atributos:


 Código
 Tipo de animal (puede ser Vaca, Gallina o Cabra)
 Producción: array de largo 30 que guardará la producción diaria del animal (se asumirá
que el mes tiene 30 días y los datos se obtendrán en forma aleatoria en el rango 0 a 10
extremos inclusive
 Precio: guardará el precio por el litro de leche o de un huevo dependiendo del caso,
según tabla:

Tipo Animal Vaca Gallina Cabra


Valor $150 $30 $110

Además debe contar con los siguientes métodos:


 constructor que inicialice atributos de acuerdo a lo planteado
 Mutadores y accesadores
 comer: Aumenta la producción en un 20% de la comida ingerida en el día X.
Ejemplo:
Si el animal tiene la siguiente producción:
1 5 1 6 6 8 9 0 1 3 2 8 … 1 1
0 0 0 0
0 1 2 3 4 5 6 7 8 9 10 11 … 2 29
8
Y el día que come es el día 2 y la cantidad ingerida es 100, entonces la producción
quedaría:

1 2 1 6 6 8 9 0 1 3 2 8 … 1 1
0 5 0 0 0
0 1 2 3 4 5 6 7 8 9 10 11 … 2 29
8
 totalProduccion: devolverá total producido en el mes
 totalGanadoDiasImpares: devolverá el total ganado en los días impares
 diasSinProduccion: devolverá en un nuevo arreglo los días que no hubo producción.
Si siempre hubo, retorna null.
Ejemplo:
Si el animal tuvo la siguiente producción en el mes:

1 5 1 0 6 8 9 0 1 3 2 0 … 1 0
0 0 0
0 1 2 3 4 5 6 7 8 9 10 11 … 2 2
8 9

Devolverá el siguiente arreglo:


4 8 1 3
2 0
0 1 2 3

II. Construir una aplicación que permita mostrar y ejecutar el siguiente menú:

Granja
1. Crear Animal
2. Mostrar Información
3. Comer
4. Total Producción
5. Total ganado días impares
6. Dias sin producción
7. Salir

Validar tipo de animal, que código tenga al menos 4 caracteres, día sea un número de 1
a 30, cantidad de comida consumida sea positiva.

También podría gustarte