Nivå och poängvärde: | A 90 |
---|---|
Kort beskrivning: | Vi skapar en startmetod, med vilken vi provar den givna bankkonto-klassen. |
Vad vi lär oss: | Att skriva en startmetod, att spara en klass man skrivit själv, att testa funktionaliteten för en färdigt given klass. |
Frihet i implementationen: | Liten. Här följer man instruktionerna till punkt och pricka. |
Realism: | Tämligen hög. Att skriva en startmetod för att testa någon klass är någonting man måste göra ofta. I den här uppgiften är dock den givna klassen inte väldigt realistisk; riktiga bankprogram är givetvis mycket mer komplicerade. |
Utmaning: | Inte värst svår, om de tidigare uppgifterna är gjorda med eftertanke. |
Arbetsmängd: | Lätt. De flesta klarar denna uppgift på ett par timmar. |
Skriv ett huvudprogram med vilket du kan testa hur klasserna som beskriver bankens kunder och konton fungerar. Dessa två klasser -- Customer
och Account
-- ges färdigt. Ni behöver alltså inte skriva eller ens läsa deras programkod. Utgående från beskrivningen i projektets readme-fil torde du kunna använda dessa klasser utan att veta hur de är implementerade. Klasserna Customer
och Account
kommer att granskas noggrannare i senare uppgifter.
I denna uppgift bör huvudprogrammet skapa objekt och anropa deras metoder exakt enligt instruktionerna nedan. Senare kommer det att finnas en större frihet att lösa en uppgift, men nu ska du bara göra som det står nedan:
readme.html
), där det framgår hur de givna klasserna ska användas. (I mappen doc
finns också dokumentation om klasserna, men läs INTE detta ännu, det får du göra i en senare uppgift.)
Customer
och Account
med Python-tolken. Kom ihåg att först ge ett passligt import
-kommando, så att ni kan använda klasserna i paketet src.account
. I readme-filen står det hur de olika metoderna fungerar. När ni har förstått hur klasserna fungerar, gå vidare till nästa punkt.
account_test.py
i mappen src.account
. Klicka i Package Explorern på mappen account (inte projektnamnet Account) och med en högerklickning välj: New -> Pydev Module. Ge namnet och välj Module: Main
main()
i er nyskapta modul account_test
. (Instruktioner i kursmaterialet eller i någon lärobok.)
print
-kommando, som skriver ut exakt följande text: "Creating a test client."
get_balance
) och printar ut svaret.
if __name__ == '__main__':
och att det i den if-satsen anropas er main-funktion.
account_test.py
vald i Package Explorern och välj sedan i menyn Run -> Run As -> Python Run. Titta i Console-fliken vad programmet skriver ut. Ser det ut som ni hade väntat er? Om inte, varför? Om programmet inte fungerar, korrigera felen. (Det är en bra idé att regelbundet testa att programmet går att köra. Om man skriver en lång kodsnutt utan att testa är det svårare att hitta eventuella fel.)
Lämna in filen account_test.py
till Goblin. Om ni behöver hjälp med inlämningen, läs
kursens Goblin-guide.