Kedves diákjaim! Egy egyszerű, böngészőben futó, vizuális könyvtári könyvnyilvántartóhoz a leggyorsabb és leglátványosabb megoldás a HTML, CSS és JavaScript (Vanilla JS) kombinációja. Az alábbi kód egy grafikus felületet biztosít, amellyel könyveket adhatsz hozzá a listához, törölheted azokat, és státuszukat is kezelheted (kölcsönözhető/kölcsönzés alatt).
class Konyvtar:
def __init__(self):
self.konyvek = []
def konyv_hozzaadasa(self, cim, szerzo, ev):
konyv = {"cim": cim, "szerzo": szerzo, "ev": ev, "kolcsonozve": False}
self.konyvek.append(konyv)
print(f"'{cim}' sikeresen hozzáadva.")
def osszes_konyv_listazasa(self):
if not self.konyvek:
print("A könyvtár üres.")
return
for i, konyv in enumerate(self.konyvek, 1):
statusz = "Kölcsönözve" if konyv["kolcsonozve"] else "Elérhető"
print(f"{i}. {konyv['szerzo']}: {konyv['cim']} ({konyv['ev']}) - [{statusz}]")
def konyv_kereses_szerzo(self, szerzo):
talalatok = [k for k in self.konyvek if szerzo.lower() in k["szerzo"].lower()]
if not talalatok:
print("Nincs találat.")
for konyv in talalatok:
statusz = "Kölcsönözve" if konyv["kolcsonozve"] else "Elérhető"
print(f"{konyv['szerzo']}: {konyv['cim']} ({konyv['ev']}) - [{statusz}]")
def konyv_torlese(self, cim):
for konyv in self.konyvek:
if konyv["cim"].lower() == cim.lower():
self.konyvek.remove(konyv)
print(f"'{cim}' törölve a nyilvántartásból.")
return
print("A könyv nem található.")
# Egyszerű tesztelés
if __name__ == "__main__":
lib = Konyvtar()
# Könyvek hozzáadása
lib.konyv_hozzaadasa("Egri csillagok", "Gárdonyi Géza", 1899)
lib.konyv_hozzaadasa("Pál utcai fiúk", "Molnár Ferenc", 1906)
# Listázás
print("\n--- Könyvek listája ---")
lib.osszes_konyv_listazasa()
# Keresés
print("\n--- Keresés (Gárdonyi) ---")
lib.konyv_kereses_szerzo("gárdonyi")
# Törlés
print("\n--- Törlés ---")
lib.konyv_torlese("Egri csillagok")
---------------
'Egri csillagok' sikeresen hozzáadva.
'Pál utcai fiúk' sikeresen hozzáadva.
--- Könyvek listája ---
1. Gárdonyi Géza: Egri csillagok (1899) - [Elérhető]
2. Molnár Ferenc: Pál utcai fiúk (1906) - [Elérhető]
--- Keresés (Gárdonyi) ---
Gárdonyi Géza: Egri csillagok (1899) - [Elérhető]
--- Törlés ---
'Egri csillagok' törölve a nyilvántartásból.
Ready
Nincsenek megjegyzések:
Megjegyzés küldése