Witam,
Pisząc prostą klasę Time w Javie natrafiłem na pewien problem.
Chcę, aby funkcja toString zwracała format hh:mm:ss.
Przykład:
01:13:07 -> dobrze
1:13:7 - > źle
Zrobiłem to bardzo nie efektywnie za pomocną warunków IF. Czy chce ktoś podpowiedzieć jak zrobić to w prosty sposób nie wplątując to instrukcji warunkowych :)?
Dodaje kod aby nie było wątpliwości:
private int hour;
private int minute;
private int second;
public Time(int hour, int minute, int second) {
if ((hour >= 0 && hour <= 23) && (minute >= 0 && minute <= 59) && (second >= 0 && second <= 59)) {
this.hour = hour;
this.minute = minute;
this.second = second;
} else {
System.out.println("ERROR. hour = [0, 23], minute = [0, 59], second = [0, 59]");
}
}
public String toString() {
return ?;
}