...
Kodblock | ||
---|---|---|
| ||
when $q: Questions() eval($q.get("vikt") != null) eval($q.get("längd") != null) eval($q.get("längd") > 0) then Double double bmi = $q.get("vikt") / ($q.get("längd")/100 * $q.get("längd")/100); outcome.set(bmi); end |
...
Kodblock |
---|
when .... then Doubledouble bmi = $q.get("vikt") / ($q.get("längd")/100 * $q.get("längd")/100); outcome.set(bmi); // här sätter vi värdet på outcome end |
...
Kodblock | ||
---|---|---|
| ||
when // detta är en kommentar på en rad $q: Questions() // detta är också en kommentar eval($q.get("vikt") != null) eval($q.get("längd") != null) eval($q.get("längd") > 0) then /* Detta är en flerradskommentar som går över flera rader */ Doubledouble bmi = $q.get("vikt") / ($q.get("längd")/100 * $q.get("längd")/100); outcome.set(bmi); end |
...
Kodblock | ||
---|---|---|
| ||
when $q: Questions() eval($q.get("längd") != null) eval($q.get("längd") > 0) then Double double vikt = $q.get("vikt"); Double double langd = $q.get("längd"); Double double alder = $q.get("ålder"); Double double bmi = vikt / (langd/100 * langd/100); // division och multiplikation if (alder != null && alder > 55) { // om ålder inte är null och större än 55 bmi = bmi -3; // subtrahera 3 som ålderbonus } outcome.set(bmi); end |
...
Kodblock | ||
---|---|---|
| ||
when $q: Questions() eval($q.get("vikt") != null) eval($q.get("längd") != null) eval($q.get("längd") > 0) then Double double vikt = $q.get("vikt"); Double double langd = $q.get("längd"); Doubledouble alder = $q.get("ålder"); Double double bmi = vikt / (langd/100 * langd/100); if (alder != null && alder > 77) { // if statement bmi = bmi -9; } else if (alder != null && alder > 55 ) { //else if bmi = bmi -3; } outcome.set(bmi); end |
...
En primitiv börjar alltid med en gemen och en klass börjar alltid med en versal.
En primitiv kan aldrig vara
null
.
Om man inte har behov av att använda null-värden så rekommenderas att använda primitiver, alltså de som börjar med en gemen.
För den som är intresserad så finns bra beskrivning om Javas primitiver och standard klasser.
...
Kodblock |
---|
when $q: Questions() ... then Double double vikt = $q.get("vikt"); Double double langd = $q.get("längd"); // längd i centimeter Double double alder = $q.get("ålder"); Double double bmi = vikt / (langd/100 * langd/100); if (alder != null && alder > 55) { bmi = bmi -3; // bonus för ålder } outcome.set(bmi); end |
...
Kodblock | ||
---|---|---|
| ||
when $q: Questions() ... then Double double vikt = $q.get("weight"); Double double langd = $q.get("height"); // längd i centimeter Double double alder = $q.get("ålder", 0); // om ålder är ej angiven, returnera 0 Double double bmi = vikt / (langd/100 * langd/100); if (alder > 55) { bmi = bmi -3; // bonus för ålder } outcome.set(bmi); end |
Dividera inte med noll
Ett vanligt fel att är att man inte kontrollerar värdet innan det används. Om man till exempel försöker dividera med en variabel som har värdet noll (0
) resulterar det i felet divide by zero
.
...