Det var bitvis lite klurigt och den här kursen kommer jag förhoppningsvis att öva egenskaper som envishet och att tänka nytt och tvärt om när saker inte fungerar. Jag tror också att jag behöver gå igenom kapitlen i boken en gång till efter att jag har börjat använda uttrycken för att förstå hur de är uppbyggda och hur man kan lägga in extra parametrar vid behov.

För min personliga utvecklings skull hoppas jag på att uppgifterna blir mer krävande längre in i kursen. Jag vet med mig att jag har ett allvarligt problem med att skjuta upp saker och det gjorde jag den här gången också och började skriva på koden först 18 timmar innan sista inlämning. Tyvärr måste jag säga att jag lyckades komma undan med att starta så sent och ändå bli klar i tid, jag skulle vilja lära mig att göra saker i god tid för att ha lite större marginaler. 

Nu är det förvisso ett antal detaljer jag hade velat gå in djupare på om jag haft en dag till på mig. Bland annat är jag inte helt nöjd med hur jag fått programmet att köra flera iterationer, koden för det är helt enkelt inte snygg. För att programmet ska bli praktiskt användbart saknas också en funktion för att avbryta programmet, att läsa in uppgifter från en fil (eller ännu hellre ett mail med en viss header), spara till en fil, en storlek på elförbrukningen, datum för utcheckning, möjlighet att tälta eller hyra stuga och så vidare. Jag ser fram emot att jobba vidare på projektet och antar helt fräckt att ett antal av mina invändningar mot programmet kommer att kunna åtgärdas under kursens gång. Kanske kommer det gå att modifiera så att jag kan göra en sökbar databas för min brokiga och oordnade boksamling framåt hösten?

Programmering är svårare och mer frustrerande än jag hade tänkt mig. Input-output är klart, men det krävs en del omkringkodning. Just nu har jag problem med att få programmet att iterera så att det ska gå att checka ut gästen. 

Jag oroar mig också en smula över att dokumentationen inte är tillräcklig och att jag är osäker på hur man zippar filer. Samt att jag inte har förstått betydelsen av de två sista variablerna i klassdiagrammet. Förmodligen har jag satt till dessa variabler själv, men under andra namn.

Incheckningsmodulen är klar nu och fungerar fungerade bra ett tag,  däremot går det inte att checka ut ännu eftersom jag inte lyckats få programmet att köra koden som hör till utcheckningen. Detta måste lösas.

Dessutom måste det in en loop av något slag så att programmet inte avslutas utan ger möjlighet att checka ut den incheckade gästen. 

Ett sista problem är att kodsnuttar kan gå bra att köra, men den sammansatta koden påstår att det finns ett syntax error på sista raden av kod, oavsett vad det är. Förmodligen har jag missat någon del av syntaxen på ett eller annat ställe.

Efter att ha strukturerat upp hur programmet ska fungera och tänkt ut vilka variabler som behövs har jag nu börjat programmera och undersöka några olika funktioner som krävs. Jag kan upptäcka ett antal variabler som inte egentligen ingår i första uppgiften men som jag antar kommer att dyka upp under sommaren. Som att en plats kan vara upptagen, att flera personer kan dela en plats, att platsen kan vara en stuga, en husvagnsplats eller en tältplats eller att en plats kan vara upptagen. Detta skulle dock kräva någon typ av databashantering och för tillfället är det mer än jag klarar av. 

Jag försöker för närvarande definiera en variabel för val av in- eller utcheckning och få ordning på hur olika typer av strängar kan kombineras i utskriften till gästen. 

Så här ser min planering av programmet ut lite översiktligt:

 

Meny
Incheckning
Utcheckning
Objekt:gäst
Förnamn
efternamn
adress
telefon
ankomstdatum
stuga, husvagn eller tält?
Objekt:campingplats
slumpad plats 1-36
slumpad elmätarställning 2000-4000
Upptagen? true/false
Incheckning
Erhållen plats
Aktuell mätarställning
avsluta
Utcheckning
slumpa fram en elförbrukning/ny aktuell mätarställning
skriv ut objektet
avsluta

Meny

Incheckning

Utcheckning

Objekt:gäst

Förnamn

efternamn

adress

telefon

ankomstdatum

stuga, husvagn eller tält?

Objekt:campingplats

slumpad plats 1-36

slumpad elmätarställning 2000-4000

Upptagen? true/false

Incheckning

Erhållen plats

Aktuell mätarställning

avsluta

Utcheckning

slumpa fram en elförbrukning/ny aktuell mätarställning

skriv ut objektet

avsluta

 

Kodningen börjar

juni 16, 2009

Nu har jag fascinerats av att swebus erbjuder fritt internet på sina bussar, en fantastisk anordning som gjorde det möjligt för mig att se den andra föreläsningen innan jag började med programmeringen. 

Till att börja med försöker jag strukturera upp vilka klasser och funktioner som krävs. Nu är det dags att börja koda.