Jämförda versioner

Nyckel

  • Dessa rader lades till.
  • Denna rad togs bort.
  • Formateringen ändrades.

...

För att göra exemplet mer läsbart så har frågorna 3 till 9 uteslutits. Nedan ser du frågorna 1, 2 och 10.

Varje svarsalternativ har en poäng som skall summeras.

2 ALKOHOLPROBLEM - ÖVERSIKT

answerAlternativeNumber (altNo)

1

2

3

4

5

1 Hur ofta dricker du alkohol?

Aldrig

 0

1 gång/mån el. mer sällan

1

2-4 ggr/mån 

2

2-3ggr/vecka

3

4 ggr/vecka el. mer

4

2 Hur många ”glas” (se exempel) dricker du en typisk dag då du dricker alkohol?

1-2 glas

0

3-4 glas

1

5-6 glas

2

7-9 glas

3

10 glas el. mer

4

........






10 Har en släkting eller vän, en läkare (eller någon annan inom sjukvården) oroat sig över ditt drickande eller antytt att du borde minska på det?

Nej

0

Ja, men inte under det senaste året

2

Ja, under det senaste året

4


...

Vi har valt att sätta det unika id:et för varje fråga till rubrik och frågenummer, 2.1, 2.2. osv. Detta är självklart valfritt hur man vill göra så länge som frågans id är unik.

Vi har även valt att även lägga till kommentarer i formeln för att tydligöra dennaden något.

I when-blocket

  1. vi skapar vi en lokal variabel $q med {{$q}} utav {{Questions}} som innehåller alla svar.

  2. vi säkerställer vi att inga svar är utelämnade ({{null}})

I then-blocket

  1. Vi börjar med att skapa en variabel {{summa}} av typen {{double}} som håller vår summering

  2. Vi skapar en variabel med namnet altNo som svarsalternativets {{altNo}} som är svarsalternativets ordningstal. Vi använder Javas primitiv {{int}} då vi senare vill använda denna variabeln i switch-satsen.

  3. För varje unika frågeid hämtar vi ut dess svar för att räkna poäng.

  4. Vi använder sedan Java switch-sats för att fånga rätt svarsalternativ. Här är det viktigt att alltid avsluta varje {{case}} med {{break}} så den inte automatiskt går vidare till nästa {{case}}.

  5. I varje {{case}} räknar vi upp {{summa}} med den önskade poängen.

  6. Vi avslutar sedan med sätta variabeln {{outcome}} med vår framräknade summa

...