Jämförda versioner

Nyckel

  • Dessa rader lades till.
  • Denna rad togs bort.
  • Formateringen ändrades.
Innehållsförteckning
minLevel1
maxLevel7

...

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
breakoutModewide
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  fråga 3 = 2...     {
   {             result = 20; // blir
resultatet 2 (dvs utgång med id 2)
        }    
            else
if( svarsQ3 == 3 ) // om svaret  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

...