Ahoj -
S Arcade teprve začínám a potřebovala bych pomoct zjistit, co je špatně na následujícím výrazu. Mám 4 otázky (viz obrázek 1). Otázky 1 a 4 jsou zodpovězeny ve všech případech. Odpovědi na otázky 2 a 3 závisí na jiné otázce, která určuje, zda jde o technické, nebo přírodní řešení. Pokud respondent odpoví „technické“, zodpoví otázku 2, a pokud odpoví „přírodní“, zodpoví otázku 3. Logika zajišťuje, že otázky lze upravovat podle úvodní odpovědi. Odpověď na každou otázku získá skóre 0, 10 nebo 20. Poté přidělujeme bonusové body (otázka „Nejvyšší možné skóre“ na obrázku) podle toho, kolik otázek získalo 20 bodů, a to pomocí níže uvedené logiky (obrázek 2). Můj kód nevrací žádné číslo, pokud má kterákoli otázka hodnotu 20. Pokud jsou všechny hodnoty < 20, správně vrátí 0. Může mi někdo říct, co dělám špatně?
//všechny nejvyšší
if ($feature.PR_RESF1_SCORE==20 && $feature.PR_RESF2ENG_SCORE==20 && $feature.PR_RESF3_SCORE==20) { //všechny nejvyšší – technické řešení
return 20;
} else if ($feature.PR_RESF1_SCORE==20 && $feature.PR_RESF2NAT_SCORE==20 && $feature.PR_RESF3_SCORE==20) { //všechny nejvyšší – přírodní řešení
return 20;
//2 ze 3 nejvyšší
} else if ($feature.PR_RESF1_SCORE==20 && $feature.PR_RESF2ENG_SCORE==20 && $feature.PR_RESF3_SCORE<20) { //RF1 a 2 nejvyšší – technické řešení
return 10;
} else if ($feature.PR_RESF1_SCORE==20 && $feature.PR_RESF2NAT_SCORE==20 && $feature.PR_RESF3_SCORE<20) { //RF1 a 2 nejvyšší – přírodní řešení
return 10;
} else if ($feature.PR_RESF1_SCORE==20 && $feature.PR_RESF2ENG_SCORE<20 && $feature.PR_RESF3_SCORE==20) { //RF1 a 3 nejvyšší – technické řešení
return 10;
} else if ($feature.PR_RESF1_SCORE==20 && $feature.PR_RESF2NAT_SCORE<20 && $feature.PR_RESF3_SCORE==20) { //RF1 a 3 nejvyšší – přírodní řešení
return 10;
} else if ($feature.PR_RESF1_SCORE<20 && $feature.PR_RESF2ENG_SCORE==20 && $feature.PR_RESF3_SCORE==20) { //RF2 a 3 nejvyšší – technické řešení
return 10;
} else if ($feature.PR_RESF1_SCORE<20 && $feature.PR_RESF2NAT_SCORE==20 && $feature.PR_RESF3_SCORE==20) { //RF2 a 3 nejvyšší – přírodní řešení
return 10;
//1 ze 3 nejvyšší
} else if ($feature.PR_RESF1_SCORE==20 && $feature.PR_RESF2ENG_SCORE<20 && $feature.PR_RESF3_SCORE<20) { //nejvyšší je pouze RF1 – technické řešení
return 5;
} else if ($feature.PR_RESF1_SCORE==20 && $feature.PR_RESF2NAT_SCORE<20 && $feature.PR_RESF3_SCORE<20) { //nejvyšší je pouze RF1 – přírodní řešení
return 5;
} else if ($feature.PR_RESF1_SCORE<20 && $feature.PR_RESF2ENG_SCORE==20 && $feature.PR_RESF3_SCORE<20) { //nejvyšší je pouze RF2 – technické řešení
return 5;
} else if ($feature.PR_RESF1_SCORE<20 && $feature.PR_RESF2NAT_SCORE==20 && $feature.PR_RESF3_SCORE<20) { //nejvyšší je pouze RF2 – přírodní řešení
return 5;
} else if ($feature.PR_RESF1_SCORE<20 && $feature.PR_RESF2ENG_SCORE<20 && $feature.PR_RESF3_SCORE==20) { //nejvyšší je pouze RF3 – technické řešení
return 5;
} else if ($feature.PR_RESF1_SCORE<20 && $feature.PR_RESF2NAT_SCORE<20 && $feature.PR_RESF3_SCORE==20) { //nejvyšší je pouze RF3 – přírodní řešení
return 5;
//Žádná nemá nejvyšší skóre
} else if ($feature.PR_RESF1_SCORE<20 && $feature.PR_RESF2ENG_SCORE<20 && $feature.PR_RESF3_SCORE<20) { //žádná nemá nejvyšší skóre – technické řešení
return 0;
} else if ($feature.PR_RESF1_SCORE<20 && $feature.PR_RESF2NAT_SCORE<20 && $feature.PR_RESF3_SCORE<20) { //žádná nemá nejvyšší skóre – přírodní řešení
return 0;
}

