2026. június 24., szerda

Könyvnyilvántartó

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