= Playground =
Boat.java
) care implementeaza interfata (IVehicle.java
)getSize()
returneaza valoarea constanta 4
getVehicleType()
returneaza String-ul constant “Boat”Motorcycle.java
) si (Car.java
) care extinde clasa AbstractRoadVehicle
getSize()
care returneaza valorile constante 1
(Motorcycle) si respectiv 2
(Car)getVehicleType()
care returneaza String-ul constant “Motorcycle” si respectiv “Car”Truck.java
) care implementeaza clasa AbstractRoadVehicle
getSize()
returneaza o valoare truckSize
primita ca parametru la construirea obiectuluigetVehicleType()
returneaza String-ul constant “Truck”truckSize
dupa crearea obiectuluiAbstractRoadVehicle
) pe apa, implementati doua clase SmallFerry
si BigFerry
. Avand in vedere functionalitatile comune pe care cele doua clase le impartasesc, creati clasa AbstractFerry
care implementeaza interfata IFerrySmallFerry
SMALL_FERRY_SIZE = 50
BigFerry
BIG_FERRY_SIZE = 200
AbstractFery
capacity
initializat la construirea obiectului, care reprezinta capacitatea de stocare a obiectelor de tip AbstractRoadVehicle
(Car
, Motorcycle
sau Truck
). Capacitatea se raporteaza la dimensiunea vehiculelor, astfel incat o masina ocupa 2 unitati din capacitatea totala. Impiedicati modificarea ulterioara a acestui field.pop()
). Restul functionalitatilor se executa in acelasi felAbstractCar
folositi clasa ArrayDeque(double ended queue). Iata un exemplu de iniţializare:ArrayDeque<String> list = new ArrayDeque<String>();
FerryType
(SMALL
sau BIG
) si in consecinta creaza si returneaza un obiect de tipul SmallFerry
sau BigFerry
* Schelet * Soluție * PDF laborator