Si no les imprime lo de UberVan, no agreguen la variable passenger en la clase UberVan porque les genera conflicto y provoca que no se le asignen los 6 pasajeros a passengers.
Para que funcione en la clase Car.java la variable passengers deberá estar encapsulada con el modificador de acceso protected para que las subclases tengan acceso a esa variable.
class Car{ //Definición de la clase
private Integer id;
private String license;
private Account driver;
protected Integer passengers;
import java.util.ArrayList;
import java.util.Map;
class UberVan extends Car{
Map<String, Map<String, Integer>> typeCarAccepted;
ArrayList<String> seatsMaterial;
/* public UberVan(String license, Account driver,
Map<String, ArrayList<String,Integer>> typeCarAccepted, ArrayList<String> seatsMaterial){
super(license, driver);
this.typeCarAccepted = typeCarAccepted;
this.seatsMaterial = seatsMaterial;
} */
public UberVan(String license, Account driver){
super(license, driver);
}
@Override
public void setPassenger(Integer passengers) {
if(passengers == 6){
this.passengers = passengers;
}else{
System.out.println("Necesitas asignar 6 pasajeros");
}
}
}
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?