Namn: Linda Kann Kurs: prgs07 Grupp: 0 ************************************************************************ * Fiktiv P-uppgift: Bankkonton * * * * Skriv ett program som hanterar bankkonton. * * Användaren ska kunna öppna ett konto, sätta in och ta ut pengar, * * byta PIN-kod samt se de senaste tio transaktionerna. * * All kontodata ska sparas på fil mellan körningar. * ************************************************************************ ------------------------------ Klasser ------------------------------- Klassen Konto som representerar ett bankkonto. Attribut: namn, saldo, pin-kod, transaktioner Metoder: def __init__(self,namn,pengar): ÄNDRAR namn, saldo, pin-kod, transaktioner def __str__(self): RETURNERAR namn och saldo def uttag(self): Tar ut pengar från kontot. ÄNDRAR saldo. def insattning(self): Sätter in pengar på kontot. ÄNDRAR saldo. def ok_PIN(self): Ber om PIN-kod och kollar om den stämmer. RETURNERAR True/False def byta_PIN(self): Låter användaren byta kod. ÄNDRAR pin-kod ------------------------ Datastruktur ---------------------------------- Konto-objekt lagras i en dictionary med namnet som nyckel. Plats för handritad minnesbild: ................................................................ . . . . . . . . . . . . . . . . . . . . . . . . ................................................................ --------------------------- Funktioner --------------------------------- def las_in_konton(fil): Läser in konton från fil. INDATA är filen UTDATA en dictionary def meny(): Skriver ut menyn: - Öppna nytt konto - Insättning - Uttag - Byta pin - Visa transaktioner def menyval(): Läser in vad användaren väljer att göra. UTDATA är en siffra - valet. def anropa(val) Anropar den metod som användaren valt. INDATA är siffran som motsvarar valt alternativ i menyn. def visa_konton(konton): Skriver ut info om alla konton på skärmen. def lagra_i_fil(fil,konton): Lagrar kontoinfo på fil. INDATA är filen och kontona (en dictionary) ------------------------------ Algoritm -------------------------------- 1. Programmet läser in alla konton från fil 2. Identifierar kontoinnehavaren. Om pin-koden är rätt: 3. Upprepa följande tills användaren vill sluta: * Hämta kontot * Visa menyn * Läs in menyalternativ * Anropa lämplig metod 4. Skriver ut ändrade kontouppgifter på fil