Cześć, jestem początkującym "programistą" Java/JavaFX.
Chciałbym dowiedzieć się czy istnieje sposób na zastąpienie tej drabinki IF'ów?
Funkcje spełniają swoje zadania, po prostu chcę wiedzieć czy istnieje na to lepszy sposób.
Ta funkcja pobiera wartości z dwóch pól i przypisuje odpowiednią wartość do zmiennej v i s, jeśli warunek if jest spełniony.
@FXML
private void CalcTown(MouseEvent event) {
String PlaneName = txtPlaneName.getValue().toString();
String TownName = txtTown.getText();
float v = 1;
float s = 1;
if(PlaneName.equals("Concord")){
v = 1200;
}
if(PlaneName.equals("Boeing")){
v = 1200;
}
if(PlaneName.equals("AirBus")){
v = 800;
}
if(TownName.equals("Moskwa")){
s = 600;
}
if(TownName.equals("Podlasie")){
s = 300;
}
if(TownName.equals("Zagrzeb")){
s = 400;
}
if(TownName.equals("Nowy Jork")){
s = 2000;
}
if(TownName.equals("Tokyo")){
s = 6000;
}
if(TownName.equals("Warszawa")){
s = 400;
}
if(TownName.equals("Oslo")){
s = 3000;
}
FlyTime(v,s);
}
Funkcja ta pobiera parametry v, s, zlicza czas lotu i wpisuje go w odpowiednie pole.
@FXML
private void FlyTime(float v, float s){
float t = s/v;
txtTime.setText(String.valueOf(t));
}