Implemente las clases Vehículo, Autobús y Camión, dados los siguientes antecedentes:  Todo Vehículo tiene patente y marca. Los Autobuses y los Camiones son Vehículos. Todo Autobús tiene cantidad de asientos. Todo Camión tiene carga en toneladas. Jerarquía de clases

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