Suponga que se desea agregar al sistema un Camión con compartimientos, el cual posee patente, marca, carga máxima y una cantidad de compartimientos. Este camión es capaz de calcular la capacidad de carga por compartimiento (equivalente a la carga total, dividida por la cantidad de compartimientos). Además, provee un método que retorna un String de descripción, compuesto por Marca + Cantidad de compartimientos ¿Qué se debe hacer?
Clase Vehículo
public class Vehiculo {
String Patente,Marca;
public Vehiculo(String patente, String marca) {
super();
Patente = patente;
Marca = marca;
}
public String getPatente() {
return Patente;
}
public void setPatente(String patente) {
Patente = patente;
}
public String getMarca() {
return Marca;
}
public void setMarca(String marca) {
Marca = marca;
}
}
Clase Autobús
public class Autobus extends Vehiculo {
int cantidadAsientos;
public Autobus(String Patente, String Marca,int cantidadAsientos) {
super(Patente, Marca);
this.cantidadAsientos=cantidadAsientos;
}
public int getCantidadAsientos() {
return cantidadAsientos;
}
public void setCantidadAsientos(int cantidadAsientos) {
this.cantidadAsientos = cantidadAsientos;
}
}
Clase Camión
public class Camion extends Vehiculo {
double carga;
public Camion(String Patente, String Marca,double carga) {
super(Patente, Marca);
this.carga=carga;
}
public double getCarga() {
return carga;
}
public void setCarga(double carga) {
this.carga = carga;
}
}
Clase Camión con Compartimientos
public class CamionconCompartimientos extends Camion {
double Compartimientos;
public CamionconCompartimientos(String Patente, String Marca, double carga, double Compartimientos) {
super(Patente, Marca, carga);
this.Compartimientos=Compartimientos;
}
public double getCompartimientos() {
return Compartimientos;
}
public void setCompartimientos(double compartimientos) {
Compartimientos = compartimientos;
}
}
Clase Main Vehiculo
public class MainVehiculo {
public static void main(String[] args) {
Autobus objeto=new Autobus("Patente1","Ford",50);
System.out.println("La patente es "+objeto.getPatente()+" su marca es "+objeto.getMarca()+" y su numero de asientos es de: "+objeto.getCantidadAsientos());
Camion objeto1=new Camion("Patente2","Mercedes",1.5);
System.out.println("La patente es "+objeto1.getPatente()+" su marca es "+objeto1.getMarca()+" y su carga es de: "+objeto1.getCarga()+" toneladas");
CamionconCompartimientos objeto2=new CamionconCompartimientos("Patente3","Nissan",200,2);
System.out.println("La patente es "+objeto2.getPatente()+" su marca es "+objeto2.getMarca()+" y su carga es de: "+objeto2.getCarga()+" y sus compartimientos son "+objeto2.getCompartimientos());
}
}
No hay comentarios:
Publicar un comentario