Code: Alles auswählen
public interface Airport {
// To be implemented in subclass
List < Aircraft > getAircrafts();
default void land(Aircraft aircraft) {
getAircrafts().add(aircraft);
}
default void depart(Aircraft aircraft) {
getAircrafts.remove(aircraft);
}
}
public interface Ship {
// To be implemented in subclass
List < Cargo > getCargos();
default void addCargo(Cargo c) {
getCargos().add(c);
}
void removeCargo(Cargo c) {
getCargos().remove(c);
}
}
class AircraftCarrier implements Ship, Airport {
List < Aircraft > aircrafts = new ArrayList < > ();
List < Cargo > cargoes = new ArrayList < > ();
@Override
public List < Aircraft > getAircrafts() {
return aircrafts;
}
@Override
public List < Cargo > getCargoes() {
return cargoes;
}
}
}
AircraftCarrier carrier = new AircraftCarrier();
carrier.addCargo(c);
carrier.land(a);
Thanks,