Gatos, Osos y Ornitorrincos han decidido irse de farra a Atlantic City

Anuncio
Universidad Diego Portales - Facultad de Ingeniería
Programación Avanzada - Ayudantia 3.
Semestre Primavera - 29/08/2013
Profesor: Rodrigo Yunge
Ayudante: Angelo Calvo A.
Gatos, Osos y Ornitorrincos han decidido irse de farra a Atlantic City. Para este motivo contrataron
un bus, en el cual caben 12 gatos, 7 osos y 14 ornitorrincos. Ellos desean urgentemente que
implementes unas clases de control de asientos del bus, de forma que ningún otro animal de cuele
en el preciado transporte.
Problema 1.
Utilizando los conceptos de encapsulado, se pide implementar 1 clase llamada bus en la cual
existan arreglos del tamaño de los animales indicados, patente de este, hora de partida, Lugar de
Partida, Lugar de Destino, pesoMaximo y un contador que indique la cantidad de animales a bordo
del bus. Debe crear todos los métodos Geters a Seters, así como 1 método que imprima la
información general del bus, 1 método que imprima el origen y el destino, así como métodos para
agregar y quitar un animal de su puesto, reservar un puesto (Entregar un animal como argumento,
el cual no ha abordado), y un método que imprima la información de los puestos ocupados (Puede
hacer uso de dibujos hechos con caracteres). Se pide utilizar la palabra reservada this y new en
caso de ser necesario.
Problema 2.
Se pide implementar las 3 clases de animales especificados, estas deben tener la edad, nombre,
raza, especie y 3 características únicas de cada especie. Debe crear una cuarta clase animal
llamada polizón. Todas estas clases deben tener una atributo llamado aBordo que indica si está
arriba del bus o no. Por último se pide agregar un atributo llamado pertenencias que corresponde
a un Array de 10 elementos de tipo equipaje. Implemente la clase equipaje y agregue 2 atributos
que indiquen su contenido y peso.
Problema 3.
Implemente una clase llamada sistema, que contenga un atributo llamado bus y métodos
necesarios para agregar un animal de cualquier tipo, reservar un puesto para uno de estos
animales, quitar uno de estos animales, cambiar de puestos animales (Debido a que son muy
desordenados), comprobar que el peso del equipaje de todo los animales no sobrepase el peso
máximo permitido por el bus, en caso de sobrepasarlo no puede ingresar otro animal hasta que
quite equipaje del bus. Para este caso implemente una función que quite equipaje del bus.
Problema 4.
Haciendo uso de la palabra reservada new pruebe desde el main el sistema creado y dentro de lo
posible cree una micro interfaz de usuario. para acceder a los métodos disponibles. haga uso de
clases si lo encuentra necesario.
Descargar