Salve a tutti, scrivendo un semplice programmino per il calcolo dell'indice di massa corporea mi sorge il dubbio se il modo in cui stia scrivendo il tutto, usando il costrutto if, sia il più adatto alla situazione o meno. Mi sembra ridondante e poco compatto ma non mi viene in mente in quale altro modo scrivere la cosa. Allego una parte del codice incriminato di seguito:
Java:
public String risultatoTesto (){
String situazionePeso;
if (getSesso() == "Maschio" && getEtà() >= 18 && getEtà() <= 24 && risultatoNumerico() < 16){
situazionePeso = "Grave magrezza (BMI <16)";
}
else if (getSesso() == "Maschio" && getEtà() >= 18 && getEtà() <= 24 && risultatoNumerico() >= 16.0 && risultatoNumerico() < 18.50){
situazionePeso = "Visibilmente Sottopeso (BMI 16-18.5)";
}
else if (getSesso() == "Maschio" && getEtà() >= 18 && getEtà() <= 24 && risultatoNumerico() >= 18.50 && risultatoNumerico() < 20.00){
situazionePeso = "Leggermente Sottopeso (BMI 18.5-20)";
}
else if (getSesso() == "Maschio" && getEtà() >= 18 && getEtà() <= 24 && risultatoNumerico() >= 20.00 && risultatoNumerico() <= 25.00){
situazionePeso = "Normopeso (BMI 20-25)";
}
else if (getSesso() == "Maschio" && getEtà() >= 18 && getEtà() <= 24 && risultatoNumerico() > 25.00 && risultatoNumerico() <= 30){
situazionePeso = "Sovrappeso (BMI 25-30)";
}
else {
situazionePeso = "IGNOTA!";
}
return situazionePeso;