Witam,
Program generuje tablicę o rozmiarze a x b, gdzie a to wiersze, b to kolumny. Wartości te pobiera od użytkownika. Chciałbym dorobić mechanizm zabezpieczający przed wprowadzeniem liczby ujemnej. Zacząłem robić coś takiego:
public int getWiersze() {
return wiersze;
}
public int getKolumny() {
return kolumny;
}
public void setWiersze(int w) {
if (w > 0) {
wiersze = w;
}
}
public void setKolumny(int k) {
if (k > 0) {
kolumny = k;
}
}
Natomiast samo pobranie wygląda tak:
void GenerujTablica() {
System.out.println("Podaj ilość wierszy: ");
wiersze = input.nextInt();
System.out.println("Podaj ilość kolumn: ");
kolumny = input.nextInt();
if (wiersze < 1 || kolumny < 1) {
System.out.println("Wpisz wartości większe od zera!");
GenerujTablica();
}
System.out.println("Tablica o rozmiarze " + getWiersze() + " x " + getKolumny());
}
Teraz pytanie: czy jest sens przerabiania kodu tak, aby warunek sprawdzania zamieszczać w metodach setWiersze i setKolumny? Czy może dać sobie spokój z tymi metodami set-get i zostawić to tak jak jest? Ewentualnie jak dodatkowo dopuścić użycie tylko i wyłącznie cyfr?