Witam,
poniżej wklejam kod programu i odnośnie właśnie tego kodu mam pytanie - dlaczego przy wywoływaniu metody sprawdz(String stringPole) właśnie jako parametr jest wpisane stringPole?? czy nie powinno być sprawdz(String wybranePole), żeby sprawdzić czy wybrane przez użytkownika pole jest trafione? Dzięki za odp. Pozdrawiam
public class ProstyPortalTester {
public static void main(String[] args) {
ProstyPortal wit = new ProstyPortal();
int[] polozenia = {2,3,4};
wit.setPolaPolozenia(polozenia);
String wybranePole = "2";
String wynik = wit.sprawdz(wybranePole);
String wynikTestu = "niepowodzenie";
if (wynik.equals("trafiony")) {
wynikTestu = "zakończony pomyślnie";
}
System.out.println(wynikTestu);
}
}
class ProstyPortal {
int [] polaPolozenia;
int iloscTrafien;
public void setPolaPolozenia(int[] ppol) {
polaPolozenia = ppol;
}
public String sprawdz(String stringPole) {
int strzal = Integer.parseInt(stringPole);
String wynik = "pudło";
for (int pole : polaPolozenia) {
if (strzal == pole) {
wynik = "trafiony";
iloscTrafien++;
break;
}
} // koniec pętli
if (iloscTrafien == polaPolozenia.length) {
wynik = "zatopiony";
}
System.out.println(wynik);
return wynik;
} // koniec metody
} // koniec klasy