Webbserverprogrammering 1 · område 2 · lektion 12–13
Metoder, klasser och objekt
Sju övningar som bygger ihop resten. Övning 25 till 28 är inte
bara övningar – de är inlämningens andra del. Har du gjort dem har du
modellklassen, listan med objekt och tabellen som uppgiften kräver. De ligger på
/ovningar/metoder i ditt projekt, och klassen i mappen
Models.
Lektion 12 var genomgången, lektion 13 arbetspass och repetition. Så här tar du igen det, räkna med drygt tre timmar – det här är områdets största bit:
- Läs guidens steg 14 till 17 och skriv av
koden. Metoderna, klassen
Film, objekten och tabellen. - Lös övning 22 till 24. De är korta och tränar metoden som begrepp.
- Gör övning 25 till 28. Där bestämmer du vad din klass ska föreställa – ta tio minuter på det innan du skriver en rad kod.
- Läs vad provet prövar och gå igenom checklistan. Det var lektion 13.
PascalCase på klasser, metoder och egenskaper: LangdMinuter,
Snittbetyg. camelCase på variabler och parametrar:
antalMinuter. Det är inte en artighet utan eget centralt innehåll
i kursen, och det syns direkt när det inte följs.
22. Första metoden
Lätt · tränar: metod med parametrar och returvärde
Skriv en metod som tar emot två heltal och lämnar tillbaka deras summa. Anropa den tre gånger med olika värden och visa svaren.
Klart när: metoden heter något som börjar med versal, och parametrarna med gemen.
23. Ja eller nej
Lätt · tränar: metod som formaterar ett värde
Skriv en metod som tar emot ett bool och lämnar tillbaka
"Ja" eller "Nej". Använd den på minst två olika fält.
Klart när: sidan visar Ja och Nej i stället för True och False.
24. Betyget i ord
Medel · tränar: villkor inuti en metod
Skriv en metod som tar emot ett betyg (1–5) och lämnar tillbaka omdömet i ord – samma logik som i övning 8, men flyttad in i en metod.
Metoden ska klara tal utanför 1–5 utan att krascha.
Klart när: markupen bara anropar metoden. Ingen if finns kvar
i markupen.
25. Klassen
Medel · tränar: klass, egenskaper och new
Skapa en klass i mappen Models som beskriver något du väljer. Den
ska ha minst fem egenskaper: minst en text, minst ett heltal, och minst ett fält
som varken är text eller heltal.
Skapa ett objekt av klassen och visa alla dess fält på sidan.
Klart när: klassen ligger i Models/, sidan har
@using för den, och alla fem fälten syns.
26. Listan med objekt
Medel · tränar: List<T> med egna objekt och @foreach
Skapa minst fem objekt av din klass i en List<T> och rendera
dem i en tabell – en rad per objekt, en kolumn per egenskap.
Minst ett fält ska visas formaterat med en metod, inte råt.
Klart när: tabellen har lika många rader som listan har objekt, och du kan lägga till ett objekt utan att röra tabellen.
27. Räkna på samlingen
Medel · tränar: metod som går igenom en lista
Skriv en metod som räknar ut medelvärdet av ett av talfälten i din lista. Skriv också en som räknar hur många objekt som uppfyller ett villkor du väljer.
Klart när: medelvärdet visar decimaler och stämmer, och räknaren stämmer med vad du ser i tabellen.
28. Metoden som ger tillbaka ett objekt
Svår · tränar: att returnera en egen typ, och att hantera tomma listor
Skriv en metod som lämnar tillbaka objektet med det högsta värdet i ett av talfälten – inte talet, utan hela objektet. Visa sedan två av dess egenskaper.
Metoden ska svara vettigt också när listan är tom.
Klart när: rätt objekt hittas, och sidan inte kraschar om du tillfälligt tömmer listan.
Avprickning
Kryssen sparas i din webbläsare.