You are on page 1of 1

Metodologa y Tecnologa de la Programacin.

Enunciado de Prcticas
Escuela Superior de Informtica-UCLM Pgina 1 de 1
Prcticas de Metodologa y Tecnologa de la Programacin

Prctica 7: Herencia en Java

7.1. Desarrolle un programa que permita hacer algunas manipulaciones bsicas sobre crculos y rectngulos. Estas manipulaciones
incluyen conocer la posicin x e y de la figura en un sistema de coordenadas cartesianas, mover la figura a otra posicin x e y, as como
redimensionar la figura. Adems, se quiere calcular el rea de cada una de las figuras y en el caso del rectngulo intercambiar altura por
anchura. Tambin se pretende que cada figura responda al mensaje toString devolviendo una descripcin de sus atributos.

Implemente un mtodo main que usando la clase BufferedReader pida al usuario introducir mediante teclado la informacin necesaria
para crear un objeto Circulo y un objeto Rectngulo. En segundo lugar, el programa realizar las siguientes manipulaciones sobre las
figuras creadas:

Incrementar en una unidad la coordenada x y la coordenada y que definen la ubicacin de cada figura.
Pedir al usuario que introduzca por teclado la informacin necesaria para redimensionar ambas figuras.
Intercambiar el ancho por la altura del rectngulo.

El programa deber mostrar por pantalla toda la informacin relativa a las figuras tanto antes como despus de efectuar todas las
manipulaciones.

7.2 Declare una clase VehiculoMotorizado que sirva como clase padre para vehculos de tipo Motocicleta, Automvil y Camin. Todos los
vehculos poseen un fabricante, modelo, ao de fabricacin y kilometraje. Los automviles son de distintos estilos y las motocicletas se
dedican a usos determinados. A su vez, los camiones pueden tener uno o varios remolques.

Las clases Automvil y Camin deben implementar un mtodo que determine si se cumplen las medidas de seguridad exigidas. Se
considera que los automviles y camiones cumplen las medidas de seguridad cuando su nmero de pasajeros no supera el nmero
mximo de pasajeros autorizados. Cree una interface llamada CapacidadLimite implementada por las clases Automvil y Camin. Esta
interface debe incluir constantes para el lmite de pasajeros admitidos en automviles y camiones. Los lmites para automviles deben
incluir un lmite de pasajeros para automviles estilo VAN y otro limite de pasajeros para automviles de cualquier otro estilo.

Con esta estructura de clases escriba un programa principal que usando una referencia polimrfica construya un objeto de clase
automvil, motocicleta o camin segn decisin del usuario. El programa deber utilizar la clase Scanner para leer la informacin
introducida por el usuario mediante teclado y finalmente imprimir la informacin del vehculo considerado.

7.3. Una empresa de transporte de viajeros tiene una flota de autobuses. Cada autobs se caracteriza por un nmero de identificacin,
un conductor y un precio base del viaje. A su vez, el conductor se caracteriza por un nombre y un salario. Puede haber dos tipos de
autobuses: urbanos e interurbanos. La diferencia entre ellos es la forma en la que se calcula el precio del viaje. En todos los casos debe
incrementarse el precio base en una cantidad que se calcula de diferente forma en cada tipo de autobs. En el caso de los autobuses
urbanos el precio est en funcin de la ruta. Si la ruta es A, el precio del billete es el precio base+10% de dicho precio. El precio de
cualquier otra ruta es el precio base+20%. En el caso de los autobuses interurbanos, el precio se calcula en funcin del nmero de
kilmetros, multiplicando ste por el precio base. Se considera que la ruta y el nmero de kilmetros son variables que caracterizan al
tipo de autobs correspondiente. Se pide:

Dibujar el diagrama de clases indicando las relaciones entre las mismas y los miembros que hay en cada una. Debe incluir
mtodos para la consulta de todos los atributos de ejemplar y todos los mtodos que sean necesarios para la resolucin del
ejercicio.
Implementar en Java dichas clases.
Implementar un programa principal que muestre:
o El precio de un viaje en el autobs urbano nmero 1 que sigue la ruta B, sabiendo que el precio base es de 0,4
euros.
o El precio del viaje en el autobs interurbano nmero 2, que recorre 1000 Km., y cuyo precio base es de 0,05 euros.

En ambos casos se debe imprimir el precio del billete de cada autobs, su nmero de identificacin y el nombre del conductor, que es el
mismo en ambos autobuses. Utilice una matriz para almacenar los dos objetos autobs haciendo uso del polimorfismo.
Nota: NO considere el precio total del billete como un atributo de autobs.