Zkoušková písemka nanečisto - KNIHOVNIČKA
Stručné zadání
Cílem je napsat script, který umožní správu menší knihovničky. Script by měl udržovat databázi čtenářů
se jmény, kontaktem (email, telefon) a jejich výpůjčky. Taktéž samozřejmě musí umět spravovat databázi knih,
včetně více exemplářů od jedné knihy.
Požadavky na databázi
Databáze musí být schopna uchovávat následující informace a provádět nad nimi aktualizaci (vždy podle id):
Databáze čtenářů
- Musí obsahovat následující pole: unikátní identifikátor id (nejspíše číslo, hash, ...), jméno, email, telefon
- Musí být možno vyhledávat podle jména nebo id.
Databáze knih
- Musí obsahovat následující pole: id, jméno knihy, rok vydání, autor, nakladatelství, cena
- Musí být možno vyhledávat podle jména a id.
- Databáze musí být schopna mít více identických knihy (můžete řešit více položkama v databázi, lépe však počtem výtisků celkem a vypůjčených)
Požadavky na rozhraní
- Script by měl být spouštěn z příkazové řádky (jedno spuštění = jedna operace).
- Script musí podporovat následující akce:
- Založit nového čtenáře
- Změnit údaje o čtenáři
- Přidat knihu do knihovny
- Změnit údaje o knize v knihovně
- Odebrat knihu z knihovny (nezapomeňte případy, když je vypůjčena)
- Vypůjčit knihu čtenáři
- Vybrat knihu od čtenáře
- Vyhledat knihu podle části názvu
- Vyhledat čtenáře podle části jména
- Vypsat všechny čtenáře
- Vypsat všechny knihy
- Vypsat detaily o čtenáři (i s knihami, které má vypůjčeny)
- Vypsat detaily o knize (případně kdo ji má vypůjčenu)
- Script musí obsahovat nápovědu k použití - tj. jaký přepínač co dělá a jak se používá.
Dále by script neměl v žádném případě zhavarovat (třeba pokud chceme půjčit knihu neznámému čtenáři), ani vypsat jiné
chybové hlášky netýkající se "knihovny". Můžete předpokládat, že bude běžet jenom jedna instance najednou a nikdo nebude manuálně
modifikovat databázi.