Nyní je naším cílem práce pro společnost, která se zabývá prodejem jízdenek a letenek.
- Vytvoř třídu
Ticket
, která bude mít atributybasic_price
(základní cena) aseat_number
(číslo sedadla). Tato třída bude sloužit například pro cesty autobusem. - Při cestování vlakem musíme řešit, jestli cestující využívá 1. nebo 2. třídu. Vytvoř třídu
TrainTicket
, která bude mít navíc atributfare_class
(uvažujeme možnostieconomy
abusiness
). Dále naprogramuj metoduget_price()
, která bude vracet hodnotu stejnou jakobasic_price
, pokud atributfare_class
jeeconomy
, a cenu o 30 % vyšší oprotibasic_price
, pokudfare_class
jebusiness
. - U letenek řešíme třídu, kterou cestující letí, navíc ale musíme řešit i počet odbavených zavazadel. Vytvoř třídu
PlaneTicket
, která bude dědit od třídyTrainTicket
a bude mít navíc atributcheckout_luggages
, který udává počet odbavených zavazadel. Naprogramuj metoduget_price()
, která bude vracet hodnotu stejnou jakobasic_price
, pokud atributfare_class
jeeconomy
, a cenu o 50 % vyšší oprotibasic_price
, pokudfare_class
jebusiness
. Dále připočti 2000 za každé odbavené zavazadlo (bez ohledu na třídu). - Vytvoř jízdenku na vlak se základní cenou 150 do tříd
economy
ibusiness
. Zkontroluj, jakou hodnotu vrací metodaget_price()
. - Vytvoř letenku se základní cenou 6000 do tříd
economy
ibusiness
s jedním odbaveným zavazadlem. Zkontroluj, jakou hodnotu vrací metodaget_price()
.
Vyzkoušej vypočítat celkovou cenu dvou jízdenek různého typu, tj. jedné letenky a jedné jízdenky na vlak. Celkovou cenu ulož do proměnné total_price
a k výpočtu použij metodu get_price()
.