Innehållsförteckning | ||||
---|---|---|---|---|
|
...
Nedan skript visar hur en beräkning kan se ut. Utgångarna kan ha ett värde mellan 0 och 5, dvs totalt 6 utgångar.
TODO: komplettera med beskrivningar i scriptet som mappar mot frågorna i beslutsträdet
Kodblock | ||
---|---|---|
| ||
when $q: Questions() then double result = 0; // result motsvarar vilkenint utgång.svarsQ1 Här 0.= $q.get("Q1").intValue(); if ( svarsQ1 == //hämta1 invånarens) svar från fråga 1 (här märkt{ med id Q1). "Vilket besvär har du?"" int svarsQ1svarsQ3 = $q.get("Q1Q3").intValue(); //om svaret på fråga 1(Q1) är = 1 (1 är första svarsalternativet) if( svarsQ3 == 1 ) { result = 0; } else { if ( svarsQ1result == 1 ); } { } //hämta invånarens svar från frågaelse 2if (här märktsvarsQ1 med== id2 Q2) - "Vad har du för besvär?" och fråga 3 "Vad önskar du boka?" { int svarsQ2 = $q.get("Q2").intValue(); int svarsQ2svarsQ4 = $q.get("Q2Q4").intValue(); int svarsQ3svarsQ7 = $q.get("Q3Q7").intValue(); if ( svarsQ2 == 1 || svarsQ2 == 2 ) //om svaret på fråga 2 = 2 och svaret på fråga 3 = 1..{ if ( svarsQ7 == 2 ) { result = 1; } else if( svarsQ2svarsQ4 == 2 && ) svarsQ3 == 1 ) { result = 03; //.. blir resultatet/utgången 0. } else //.. annars forts... om svaret på fråga 2 = 1 eller fråga 2 = 3 eller fråga 2 = 4 OCH om svaret på fråga 3 = 1... { result = 2; } } else if( ( svarsQ2 == 13 || svarsQ2 == 3 || svarsQ2 == 4 ) && svarsQ3 == 1 ) 4 ) { if ( svarsQ7 == 2 ) { result = 1; //.. blir resultatet 1 (dvs utgång med id 1) } } else if( svarsQ3svarsQ4 == 2 ) // om svaret på fråga 3 = 2... { { result = 20; // blir resultatet 2 (dvs utgång med id 2) } else if( svarsQ3 == 3 ) // om svaret på fråga 3 = 3{ { result = 4; result = 3; //blir resultatet 3 (dvs utgång med id 3)} } } else if ( svarsQ1 == 2 || svarsQ1 == 3 ) { int svarsQ4svarsQ6 = $q.get("Q4Q6").intValue(); intif( svarsQ5svarsQ6 == $q.get("Q5").intValue(); 1 ) { result = 2; } else if( svarsQ4svarsQ6 == 2 && svarsQ5 = ) { result = 1 ); } else { result = 02; } } else if ( (svarsQ4svarsQ1 == 1 || svarsQ4 == 3 || svarsQ4 == 4 ) && svarsQ5 == 1 4 ) { int svarsQ5 = $q.get("Q5").intValue(); int svarsQ9 = $q.get("Q9").intValue(); if( svarsQ9 == 2 ) { result = 41; } else if( svarsQ5 == 2 ) { result = 23; } else if( svarsQ5 == 3 ) { result = 34; } } outcome.set( result ); end |
...