Jämförda versioner

Nyckel

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

...

Kodblock
languagejava
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
languagejava
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
languagejava
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
languagejava
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
languagejava
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.

...