✦ OPCIONI ZAVRŠNI IZAZOV MODULA

Mini Library Manager

Mini Library Manager

Napravite mali projekat koji povezuje šest lekcija Osnova OOP-a.

01 Vaš projekat02 Python radni prostor03 Kriterijumi uspeha

Mini Library Manager

Napravite klasu Book sa konstruktorom, atributima klase i instance, metodama za pozajmljivanje i vraćanje i validiranim svojstvom godine. Napravite najmanje tri nezavisne knjige i pokažite da pozajmljivanje jedne ne menja ostale.

↳

Pokrenite kod, zatim proverite projekat da vidite kako radi svako ponašanje Book klase.

Kriterijumi uspeha

  • Book ima stanje naslova, autora, godine i dostupnosti.
  • borrow(), return_book() i display_info() rade nad jednom instancom.
  • library_name je atribut klase, a _year se validira kroz year.
  • Neispravne godine podižu ValueError bez zamene ispravne godine.

Python radni prostor

Učitavanje Python okruženja…

Pokrenite kod, zatim proverite projekat da vidite kako radi svako ponašanje Book klase.

library_manager.pyPython
IzlazČeka se Python
Okruženje pregledača se učitava. I dalje možeš da menjaš primer koda.

Pyodide pokreće Python u Web Worker-u pregledača. Zaustavlja se i ponovo pokreće ako se kod predugo izvršava. Izvršavanje u pregledaču nije potpuna bezbednosna granica; ne unosi tajne i ne oslanjaj se na njega za izolaciju nepouzdanog koda.

Proverite svoj projekat

Pokrenite privatni skup provera u pregledaču nad trenutnim kodom.

Proverite trenutni kod kada ste spremni.

  • Klasa Book i nezavisne instancePravi Book objekte sa sopstvenim naslovom, autorom, godinom i dostupnošću.Napravite dva Book objekta i sačuvajte ove vrednosti, uključujući self.is_available, u svakoj instanci.
    Čeka se
  • Pozajmljivanje i vraćanjeborrow() i return_book() menjaju dostupnost samo izabrane knjige.U borrow() postavite self.is_available na False, a u return_book() na True.
    Čeka se
  • Zajednički naziv bibliotekelibrary_name je atribut klase koji dele Book instance.Definišite library_name direktno u Book klasi, a ne u __init__.
    Čeka se
  • Svojstvo yearGetter i setter čitaju i menjaju year kroz _year.Koristite @property i @year.setter, pa ispravne vrednosti sačuvajte u self._year.
    Čeka se
  • Bezbedna validacija godineNeispravne godine podižu ValueError i zadržavaju prethodnu ispravnu godinu.Validirajte pre dodele _year kako neispravne vrednosti ne bi zamenile ispravnu godinu.
    Čeka se
Sloby, maskota Python AI Tutora

Sloby AI mentor

Prijavite se za AI pomoć u projektu

Napravite besplatan nalog ili se prijavite da biste pitali Slobyja za nagoveštaj ili pregled koda.