[ Foro de Java ]

ayuda porfa

16-Nov-2022 12:31
Invitado (Andres)
1 Respuestas

1. Se debe crear la clase Vehículo con estos atributos:
String matricula
String marca
double precio
int cilindraje
double impuestoCirculacion
double cuotaMesGarage
b. Hay que hacer un constructor con todos los atributos menos:
- matricula (se inicia por defecto con valor null)

- cuotaMesGarage (que coge por defecto el valor de una constante de clase -static-
que por ahora tenga el valor 100).

- impuestoCirculacion (éste último se calcula en el constructor con el método de clase
indicado más adelante)
c. Incluir los setters y getters pertinentes. En el caso del setCuotaMesGarage, no se puede
indicar una cuota negativa.
d. Crear una interfaz que se llama IVehiculo(), con los siguientes métodos:
duoble calcularImpuestoCirculacion()
String info(); Devuelve los datos del vehículo con formato
La interfaz IVehiculo se implementa en la clase Vehículo, donde el método
calcularImpuestoCirculacion() queda abstracto y se desarrolla el método info().
e. Escribir estos métodos en la clase Vehículo:
void calcularImpuestoCirculacion(): que es el 2% importe del vehículo.
boolean matricular(String matricula): que da valor al campo matricula, siempre que el
parámetro matricula tenga 7 caracteres. Devuelve si ha podido dar valor a la matrícula.
f. Crear clase Moto que hereda de Vehiculo. Esta clase tiene además un atributo boolean
tieneSidecar que se asigna en el constructor. Además para una moto, el
impuestoCirculacion se incrementa en: un 10% más al precio de la cuota normal de moto
si tiene sidecar. El atributo cuotaMesGarage se aumenta en 50 % si tiene sidecar.
g. Crear clase Auto que hereda de Vehiculo. Esta clase tiene además los atributos: boolean
tieneRadio , que se asigna en el constructor boolean tieneNavegador , que se asigna en
el constructor. Además para un auto, el impuestoCirculacion se incrementa en un 1%
más al precio de la cuota normal de vehículo si tiene radio, un 2% más al precio de la
cuota normal de vehículo si tiene navegador. El atributo cuotaMesGarage se aumenta
en 20 % si la cilindrada del coche es mayor de 2999.
h. Crear una clase Garaje que tiene un arreglo de espacios de Vehículos. El número de
espacios es una constante de la clase. Esta clase debe cumplir con la interfaz iGarage,
que tiene estos métodos definidos:
double calcularIngresos(); Debe calcular la suma de ingresos mensuales de todos los
vehículos existentes en el garaje
int calcularOcupacionPorTipoVehiculo(Vehículo v); - Indica cuantos vehículos hay del
tipo pasado por parámetro en el garaje
i. Hacer un menú para la gestión del Garaje en una clase ejecutable que se llama
GestionGaraje, con estas opciones:
1.- Alquilar un espacio
2.- Retirar de alquiler
3.- Consulta de ingresos mensuales
4.- Consulta proporción autos / motos
5.- Listado de matrículas y cuota mensual y tipo vehículo


22-Nov-2022 08:18
Franco Garcia

No veo dudas, preguntas o siquiera una linea de codigo como para saber que es lo que no sabes hacer... A menos que quieras que yo haga el ejercicio.  En ese caso, lo hago, pero cobro. Responde este mensaje si estas interesado.






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)