= Playground =
Boat.java) care implementeaza interfata (IVehicle.java)getSize() returneaza valoarea constanta 4getVehicleType() returneaza String-ul constant “Boat”Motorcycle.java) si (Car.java) care extinde clasa AbstractRoadVehiclegetSize() 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 AbstractRoadVehiclegetSize() 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 = 50BigFerry BIG_FERRY_SIZE = 200AbstractFery 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