Vous êtes sur la page 1sur 2

EJERCICIO

Desarrollar un programa que simule el funcionamiento de un taller de reparación de


automóviles, que contenga las siguientes clases:

Clase Motor que contenga:

 Un atributo private de tipo int para manejar la cantidad de litros de aceite que
tiene el motor.
 Un constructor sin parámetros, que establece que el motor contiene 20 litros de
aceite (nivel máximo permitido).
 Un método getter para el atributo de litros de aceite.
 Un método DisminuirLitros() que recibe un parámetro de tipo int que
indica la cantidad de litros de aceite que deben restarse del motor en un momento
dado.
o Validar que el numero de litros de aceite no puede ser menor que 0.
 Un método LlenarAceite() que restable la cantidad de litros de motor al
máximo permitido de 20 litros.

Clase Automovil que contenga:

 Dos atributos private de tipo String para manejar la marca y el modelo del
vehículo.
 Un atributo prívate de tipo int para manejar la cantidad acumulada de choques
que lleva el vehículo antes de ser enviado a reparación al Taller.
 Un atributo prívate de tipo Motor.
 Un método getter para cada atributo del vehículo.
 Un constructor que recibe dos parámetros de tipo String, que establece los
valores iniciales de los atributos marca y modelo.
o Este método constructor además debe crear la nueva instancia del Motor
del vehículo.
 Un método Chocar() que recibe un parámetro de tipo int que indica la
cantidad de litros de aceite de motor que el vehículo perdió en el choque.
o Este método debe disminuir la cantidad de litros de aceite que tiene
actualmente el motor del vehiculó.
o Incrementar el contador acumulado de choques que lleva el vehículo.
 Un método LimpiarChoques() que reiniciara el contador acumulado de choques
del vehículo.

Clase Taller que contenga:

 La definición constante de los valores de tarifa que el taller cobra por concepto de
mano de obra (Q100.00) y el precio que cobra por aplicar un litro de aceite al
motor del vehiculó que debe reparar (Q10.00)
 Dos atributos prívate: uno de tipo double que lleva la cuenta total que el taller
cobra por la reparación del vehiculó que tiene ingresado; y uno de tipo boolean
que servirá como atributo de control para saber si el taller está disponible para
recibir un vehiculó para reparación o si está ocupado.

o Nota: El taller solo tiene capacidad de reparar un vehiculó a la vez

 Un método constructor que no recibe parámetros, el cual deberá establecer que el


taller se encuentra en estado disponible para recibir vehículo e inicializar a 0 el
atributo que controla la cuenta total a pagar.
 Un método getter para el atributo que controla la cuenta total a pagar.
 Un método RepararVehiculo(), que recibe un parámetro de tipo Automovil
que realizara las reparaciones necesarias al vehículo y calculara la cuenta total a
pagar de la siguiente forma:
o Calcular cuánto debe pagar el propietario del vehículo por concepto de la
cantidad de litros de aceite que necesita el motor.
o Llenar el motor con la cantidad de litros de aceite que este necesita.
o Reiniciar el contador del número acumulado de choques del vehículo.
o Incrementar la cuenta total a pagar sumándole la tarifa establecida por el
taller por concepto de mano de obra.

Nota: Este método debe retornar un valor de tipo boolean indicando si la


reparación se pudo realizar o no (si el taller ya estaba ocupado retornara false,
en caso contrario efectúa la reparación y devuelve true, ya que el Taller solo
tiene capacidad de reparar un vehículo a la vez).

 Un método LiberarTaller() que cambia el estado del taller indicando que


este se encuentra disponible para reparar un vehículo.

En la función main del programa, crear objetos de tipo Taller y Automovil y presentar 3
ejecuciones de prueba del programa, de tal manera que se verifiquen los siguientes casos:

 Caso 1: Crear un automóvil marca Toyota modelo 2000 que tenga 2 choques,
en el primer choque pierde 2 litros de aceite y en el segundo pierde 6. Intentar
enviar el vehículo a reparación al taller, si fue posible su reparación imprimir en
pantalla un mensaje indicando los datos generales del vehículo y el valor total
que se debe pagar por su reparación. En caso contrario imprimir un mensaje
indicando que el taller está ocupado y no fue posible recibir el vehículo.

 Caso 2 (agregando el código del caso anterior): crear un segundo vehículo


marca Nissan modelo 2003 que tenga 1 choque en el que perdió 8 litros de
aceite de motor, intentar enviar el vehículo al taller para reparación e imprimir
en pantalla los mismos mensajes del caso anterior, según si el vehículo pudo
ser reparado o no.

Vous aimerez peut-être aussi