Witam, czasami przeglądam to forum, i zainspirowany tym, że ktoś wrzucił do sprawdzenia relacje w bazie danych odnośnie lekarzy, czy przychodni (mniejsza o to), próbuje sobie stworzyć program symulujący, rejestrowanie w przychodni.
Konstruktor klasy Wizyta wygląda tak, i nie jestem zadowolony, w sumie wydaję mi się, że to taki WTF :P
public Wizyta(int rok, int miesiac, int dzien, int godzina, int minuta) {
boolean czyPoprawne = sprawdzDane(rok, miesiac, dzien, godzina, minuta);
if (czyPoprawne) {
GregorianCalendar GCdata = new GregorianCalendar(rok, miesiac - 1, dzien, godzina, minuta);
this.data = DateFormat.getDateInstance(DateFormat.FULL).format(GCdata.getTime());
///////////////////////////////////////////////////////
int g = GCdata.get(Calendar.HOUR_OF_DAY);
this.godzina = Integer.toString(g);
if (this.godzina.equals("8")) {
this.godzina = "08";
} else if (this.godzina.equals("9")) {
this.godzina = "09";
}
/////////////////////////////////////////////////////
int m = GCdata.get(Calendar.MINUTE);
this.minuta = Integer.toString(m);
if (this.minuta.equals("0")) {
this.minuta = "00";
}
}
else {
System.out.println("Spróbuj wprowadzić dane ponownie");
}
}
Te if-y wyglądaja tragicznie, ale zostały zrobione na potrzeby Collections.sort()
Czy taki kod jest akceptowalny, czy to już WTF ?
Krytyka mile widziana, kto chce wyśmiewać niech się nie udziela.
Pozdro