← Område 2 Övning 22–28 · Metoder, klasser och objekt Avprickning

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.

Missade du passet?

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:

  1. Läs guidens steg 14 till 17 och skriv av koden. Metoderna, klassen Film, objekten och tabellen.
  2. Lös övning 22 till 24. De är korta och tränar metoden som begrepp.
  3. 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.
  4. Läs vad provet prövar och gå igenom checklistan. Det var lektion 13.
Namngivningen bedöms

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.

Lösta övningar i det här temat