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.