tynazed / python-kurz-2022

0 stars 0 forks source link

Úkol č. 4 #4

Open tynazed opened 2 years ago

tynazed commented 2 years ago

Ahoj, posílám další úkol:

https://github.com/tynazed/python-kurz-2022/blob/main/ukol_4.py

Mám jeden dotaz k části, kde mám ověřit, že nejde jedno auto půjčit dvakrát. Udělala jsem si funkci, která se zeptá na půjčení auta a vypíše informace, a zavolala ji dvakrát po sobě. Je ještě nějaký způsob, jak ověření udělat?

Díky, Kristýna

stropak commented 2 years ago

Ahoj, to že auto nejde půjčit je zajištěný v tej funkci pujc_auto() to asi víš. Tak když tu funkci zavoláš podruhý, tak ti vrátí, že auto není k dispozici.

Tak jak to máš je to správně.
Nemusíš na to mít ani extra funkci. Můžeš to vyzkoušet třeba takhle:

Peugeot = Auto('4A2 3020', 'Peugeot 403 Cabrio', 47534)
Skoda = Auto('1P3 4747', 'Škoda Octavia', 41253)

pozadovana_znacka = input(
    'Jake vozidlo si prejete pujcit?  ')
if pozadovana_znacka == 'Peugeot':
    auto = Peugeot
elif pozadovana_znacka == 'Skoda':
    auto = Skoda   # tady přiřadím tý proměnný auto ten objekt Skoda (respektive referenci na něj)
else:
    print('Zadali jste znacku, kterou nemame ')

auto.get_info()
auto.pujc_auto()
auto.pujc_auto()  # tady to zavolám podruhý a už mi to napíše, že auto není k dispozici (v tý proměnný auto je pořád uloženej ten objekt Skoda) 

Snad jsem odpověděl na to co ses ptala, když tak se ještě zeptej..

Jinak to vypadá dobře všechno :)

tynazed commented 2 years ago

Díky moc za radu, já jsem asi měla potřebu se i podruhé zeptat uživatele, aby mi napsal auto, které chce a tím jsem si to zkomplikovala.