PVA_4.02.03.PRAKTIKUM: Simulace bankovního automatu
Simulace bankovního automatu
Varianta Hard
Studenti mají za úkol vytvořit aplikaci v jazyce Python, která simuluje činnost bankomatu pro správu uživatelských účtů. Projekt bude implementován s využitím objektově orientovaného přístupu (OOP) a dalších prvků dle úrovně.
Varianta HARD (Pokročilá verze)
Cíl: Komplexní aplikace s více třídami, správou historie, zabezpečením, výjimkami a strukturou blížící se reálné aplikaci.
Komplexní požadavky:
Možnost více účtů pro jednoho uživatele.
Historie transakcí (se záznamem času a typu operace).
Využití modulů datetime, random (např. generování ID účtu).
Validace vstupu, kontrola formátu (např. validace PIN, číselné vstupy).
Pokročilé použití try-except, match, break, continue.
Možnost exportu historie do souboru (with open("log.txt", "w")...).
Bonus: jednoduché šifrování PIN (např. přehledné zakódování / dekódování pro interní účely).
Třídy:
Uzivatel (atributy: jméno, PIN, seznam účtů),
BankovniUcet (atributy: ID účtu, zůstatek, historie),
BankomatSystem (metody: registrace, přihlášení, správa účtů).
Možná rozšíření:
Podpora dvoufázového ověření (jméno + PIN + kontrolní otázka).
Automatické odhlášení po 3 špatných pokusech.
Implementace jako menu-cyklus (až do ukončení uživatelem).
PUBLIKOVÁNO
07.08.2025, 11:06
ODKAZ
https://python.weloveit.education/pva-4-02-03-PRAKTIKUM-Simulator-bankomatu/Varianta-hard/