Máme malé automatizované bistro. Prodáváme v něm tureckou kávu a čaj. Recept na kávu:
Uvař vodu
Dej do šálku dávku mleté kávy
Zalij kávu vodou
Přidej mléko, cukr, atd., pokud si to zákazník přeje.
Recept na čaj:
Uvař vodu
Dej do šálku sáček čaje
Zalij čaj vodou
Přidej citron, cukr, atd., pokud si to zákazník přeje.
Dotazy k diskusi:
Vytvořte software pro automatické vyřizování objednávek tak, aby následující kód
objednavka = [TureckaKava('mléko a cukr'),
Caj('citrón'),
TureckaKava('mléko')]
for napoj in objednavka:
napoj.priprav()
print()
měl následující výstup:
Vařím vodu.
Dávám do šálku lžičku mleté kávy.
Nalévám vodu do šálku.
Přidávám mléko a cukr.
Vařím vodu.
Dávám do šálku sáček čaje.
Nalévám vodu do šálku.
Přidávám citrón.
Vařím vodu.
Dávám do šálku lžičku mleté kávy.
Nalévám vodu do šálku.
Přidávám mléko.
Mějme strategickou počítačovou hru typu Civilizace, Transport Tycoon nebo SimCity. Ve hře se vyskytují různé typy dopravních prostředků:
Předpokládejme, že chceme namodelovat schopnost těchto prostředků pohybovat se s tím, že bychom chtěli nějak zohlednit, že ne každé místo může být pro každý dopravní prostředek dosažitelné. Zkusme vytvořit systém, který např. po inicializaci 3 prostředků a po požadavku na přesun do Prahy
vehicles = [
WaterVehicle(id='Titanic', current_location='Liverpool'),
GroundVehicle(id='Humvee', current_location='Baghdad'),
AirVehicle(id='Air Force One', current_location='Washington')
]
for vehicle in vehicles:
vehicle.move_to('Prague')
print(vehicle)
vypíše např. toto:
Titanic: No route available. Current location: Liverpool
Humvee: Travelled via ('Baghdad', 'gas station', 'Prague'). Current location: Prague
Air Force One: Travelled via ('Washington', 'Prague'). Current location: Prague