N4 Tren de perros

Enunciado

Se desea construir una aplicación que permita administrar los pasajeros perrunos de un tren. El administrador del tren puede manejar los perros que viajan en él, los vagones y los responsables de los mismos. El tren tiene 5 vagones, cada vagón tiene una capacidad distinta.

De cada vagón se conoce:

- Identificador: Identificador del vagón. 

- Capacidad: La cantidad de perros que pueden viajar a la vez en el vagón.

- Marca: Marca del vagón.

- Modelo: Modelo del vagón.

- Perros: Los perros que se encuentran viajando en el vagón.

- Responsable: Responsable a cargo del cuidado de los perros.

De cada responsable se conoce:

- Nombre: Nombre del responsable.

- Cédula: Cédula del responsable.

- Años de experiencia: Años que el responsable ha trabajado previamente con perros.

De cada perro se conoce:

- Nombre: Nombre del perro.

- Cédula: Cédula del dueño del perro.

- Raza: Raza del perro.

- Edad: Edad en años del perro.

- Peso: Peso en kilogramos del perro.

Si un vagón tiene un responsable asignados pueden ingresar perros, los perros pueden salir del vagón en cualquier momento. Adicionalmente, se desea que la aplicación permita buscar un vagón o un perro, o poder ver las siguientes estadísticas:

- Vagón con mayor peso: Vagón con mayor peso acumulado en el tren.

- Cantidad de cachorros: Cantidad de perros que tienen 1 año o menos de edad en el tren.

- Porcentaje por raza: Porcentaje de los perros del tren que son de una raza específica.

En un vagón se pueden prestar ciertos cuidados a un perro. Sin embargo, los cuidados que se pueden prestar dependen de los años de experiencia del responsable asignado al vagón. Los cuidados disponibles son:

- Shampoo: El responsable debe tener mínimo dos años de experiencia.

- Corte de pelo: El responsable debe tener mínimo tres años de experiencia.

- Chequeo general: El responsable debe tener mínimo cuatro años de experiencia.

- Clase de adiestramiento: El responsable debe tener mínimo cinco años de experiencia.

El responsable maneja un reporte del vagón. En este reporte se registran los cuidados prestados a los perros y los problemas que se pudieran presentar al intentar ingresar un perro. Un perro no puede ingresar a un vagón si:

- Se ha alcanzado la capacidad máxima en el vagón.

- Ya existe un perro perteneciente al dueño con la cédula especificada en el vagón o en el tren.

- El perro a ingresar es un cachorro pero el responsable no tiene por al menos tres años de experiencia.

El sistema debe permitir:

1. Visualizar la información de los vagones.

2. Asignar un responsable.

3. Ingresar un perro.

4. Sacar un perro.

5. Buscar un perro por la cédula de su dueño.

6. Buscar un vagón por la cédula de su responsable.

7. Contar la cantidad de cachorros que hay en el tren.

8. Dar el vagón con mayor peso en el tren.

9. Calcular el porcentaje de perros por raza en el tren.

10. Prestar un cuidado a un perro.

11. Ver el reporte de un vagón.

Interfaz

 n4 trenPerros

Demo