CURSO: PROGRAMACIÓN ORIENTADO A OBJETOS
PRÁCTICA CALIFICADA N°01
DOCENTE: Yuri A. Pomachagua Basualdo
Sede (donde se toma la evaluación) Torre Arequipa
Período lectivo 2020-2 Sección 17360 Aula A1005 Turno Noche
Fecha de evaluación 15/05/2020 Horario 18:30 – 20:00 Fila (*) Única
Puntaje: 20 puntos
Está prohibido: el uso de copias u otros materiales, el uso de celulares, conversar.
Cree una clase llamada AlquilerCarro que contenga los siguientes atributos encapsulados: dni,
nombre del cliente, dirección, distrito y teléfono. Crear el constructor y los métodos respectivos.
Cree una clase llamada AlquilerTipodeCarro que deriva de la clase AlquilerCarro, que contenga los
siguientes atributos encapsulados: tamaño del auto alquilado, tarifa de alquiler diario, duración del
alquiler en días y la tarifa de alquiler total. La clase contiene un constructor que requiere todos los
datos de alquiler, excepto la tarifa diaria y la tarifa total, que se calculan en función del tamaño del
automóvil: tamaño pequeño a $ 31.99 por día, tamaño mediano a $ 41.99 por día o tamaño grande
a $ 45.50 por día. La clase también incluye un método mostrar que muestra todos los datos de
alquiler y un método descuento que se da por la cantidad de días de alquiler según la tabla:
Descuento a la tarifa total
Días
Pequeño Mediano Grande
Más de 5 y menos o igual a 10 4% 7% 10%
Más de 10 y menos o igual a 15 6% 9% 12%
Más de 15 días 8% 10% 14%
Crea una clase AlquilerCarroDeLujo que deriva de la clase AlquilerTipodeCarro. Esta clase
establece la tarifa de alquiler en $ 80.99 por día y solicita al usuario que responda a la opción de
incluir un chofer a $ 250 más por día. Sobrescriba el método mostrar() de la clase padre, para incluir
la información de la tarifa del chofer.
Escriba una clase principal llamada PrinAlquilerCarro que solicite al usuario los datos necesarios
para un alquiler y crear 3 objetos de cada tipo correcto. Mostrar el precio total del alquiler.
Creación de las 3 clases correctamente con atributos, constructor y métodos accesores 5ptos
Creación de métodos de las clases con argumentos y lógica clara 10ptos.
Creación de la clase Principal con 6 objetos en total mostrando información 5ptos