ahojda nemohl by mi pls nekdo pomoct s jednou ulohou?Hlavne vysvetlit nektery veci proc a jak to ma byt
uloha je nasledující:
Vytvořte abstraktní třídu AbstractMovie implementující rozhraní Movie. Třída bude mít atribut length typu int, ve kterém si bude pamatovat délku filmu v minutách, a atribut title typu String, ve kterém si bude pamatovat název. Třída bude mít jediný konstruktor tvaru * AbstractMovie(String title, int length).
Třída bude implementovat metody getLength(), getTitle() a getCostPerMinute(). Ostatní metody z rozhraní na této úrovni implementovat nelze a proto zůstanou abstraktní.
Vytvořte třídu CinemaMovie rozšiřující třídu AbstractMovie. Tato třída představuje film promítaný v kině. Třída bude mít jediný konstruktor tvaru: * CinemaMovie(String title, int length, double ticketPrice),
kde ticketPrice je cena jednoho lístku. Metoda getCost() bude vracet cenu všech lístků pro daný počet osob.
Vytvořte třídu TvMovie rozšiřující třídu AbstractMovie. Tato třída představuje film sledovaný na neplaceném televizním kanále (tj. vysílání je placeno z reklamy, divák za sledování přímo nic neplatí). Třída bude mít jediný konstruktor tvaru: * TvMovie(String title, int length).
Metoda getCost() bude vracet nulu, protože za sledování divák přímo nic neplatí.
Vytvořte třídu DvdMovie rozšiřující třídu AbstractMovie. Tato třída představuje film sledovaný ze zakoupeného DVD. Náklady na sledování DVD v sobě zahrnují pouze cenu DVD. Pak už je jedno, kolik lidí se na film dívá. Třída bude mít jediný konstruktor tvaru:
* DvdMovie(String title, int length, double price),
kde price je cena DVD. Metoda getCost() bude vracet cenu DVD mez ohledu na počet osob (diváků).
Vytvořte třídu Babysitter implementující rozhraní WatchingMovie. Tato třída simuluje výpočet nákladů na sledování filmů během hlídání dětí. Metoda watchMovie() při každém svém zavolání připočte cenu za sledování filmu daným počtem lidí. Metoda getCosts() posléze vrátí celkovou sumu vynaloženou na sledování všech filmů. Třída Babysitter se používá v předdefinované třídě Demo, která nechá sledovat tři různé filmy různou formou (v kině, v TV a z DVD) a nakonec vypíše celkové náklady. Při správné implementaci by měl výstup vypadat následovně:
Total cost of watching movies is: 680.0 Kc
