Witam mam problem taki jak w temacie. Mianowicie tworzę metodę getStatus zwracająca String'a. Nie mam pojęcia dlaczego zamiast oczekiwanej wartości przypisuje mi null. Wydaje mi się że jest to dobrze ale jak widać coś nie gra podaję kod tej metody. Jak możecie to pomóżcie :) Warunek jest trochę długi ale w każdym if'ie chodzi o to samo tylko warości wiek i cisnienia są zmieniane. (wartości pcisnienieS, pcisnienieR i pwiek) są pobierane z JTextField.
public String getStatus()
{
String c1 = pcisnienieS.getText();
int cS = Integer.parseInt(c1);
String c2 = pcisnienieR.getText();
int cR = Integer.parseInt(c2);
String wi = pwiek.getText();
int wiek = Integer.parseInt(wi);
if(wiek >= 0 && wiek <= 2)
{
if((cS>=96||cS<=105)&&(cR>=65||cR<=74))
{
status = "Dziecko posiada znamienne nadciśnienie!";
}
else if(cS>=106&&cR>73)
{
status = "Dziecko posiada ciężkie nadciśnienie!";
}
else
{
status = "Ciśnienie w normie";
}
}
else if(wiek >= 3 && wiek <= 5)
{
if((cS>=112||cS<=117)&&(cR>=74||cR<=81))
{
status = "Dziecko posiada znamienne nadciśnienie!";
}
else if(cS>117&&cR>82)
{
status = "Dziecko posiada ciężkie nadciśnienie!";
}
else
{
status = "Ciśnienie w normie";
}
}
else if(wiek >= 6 && wiek <= 9)
{
if((cS>=116||cS<=123)&&(cR>=76||cR<=83))
{
status = "Dziecko posiada znamienne nadciśnienie!";
}
else if(cS>123&&cR>84)
{
status = "Dziecko posiada ciężkie nadciśnienie!";
}
else
{
status = "Ciśnienie w normie";
}
}
else if(wiek >= 10 && wiek <= 12)
{
if((cS>=126||cS<=117)&&(cR>=74||cR<=81))
{
status = "Dziecko posiada znamienne nadciśnienie!";
}
else if(cS>117&&cR>82)
{
status = "Dziecko posiada ciężkie nadciśnienie!";
}
else
{
status = "Ciśnienie w normie";
}
}
else if(wiek >= 13 && wiek <= 15)
{
if((cS>=136||cS<=143)&&(cR>=86||cR<=91))
{
status = "Dziecko posiada znamienne nadciśnienie!";
}
else if(cS>144&&cR>91)
{
status = "Dziecko posiada ciężkie nadciśnienie!";
}
else
{
status = "Ciśnienie w normie";
}
}
else if(wiek >= 16 && wiek <= 18)
{
if((cS>=142||cS<=150)&&(cR>=92||cR<=98))
{
status = "Dziecko posiada znamienne nadciśnienie!";
}
else if(cS>150&&cR>98)
{
status = "Dziecko posiada ciężkie nadciśnienie!";
}
else
{
status = "Ciśnienie w normie";
}
}
return status;
}