Witam. Może znajdzie się tu ktoś, kto pomógłby mi trochę w zrozumieniu javy. Mam do poprawy ten przedmiot we wrześniu i podjąłem próby poćwiczenia pisania programów w tym języku. Na razie z marnymi rezultatami.... No i właśnie,na początek taki programik z zegarkiem:
- Napisz klasę Zegar reprezentującą pewną wartość czasu. Zegar powinien udostępniać metodę tick, przesuwającą go o minutę do przodu. W konstruktorze podajemy początkową wartość zegara.
- Działanie Zegara możesz przetestować na poniższym programie:
Zegar z = new Zegar(7, 30);
for (int i = 0; i < 1500; ++i)
{
z.tick();
z.wypisz();
}
A oto co udało mi się napisać:
public class Zegar {
int godz;
int min;
Zegar (int gg, int mm){
godz = gg;
min = mm;
}
void tick(){
if(min < 59 ){
min++;
}
else{
min = 00;
godz++;
}
if(godz == 23 & min == 59){ // w tym miejscu nie wiem jak ograniczyć zakres godzin i minut
godz = 00; // zegarek powinien mieć zakres (00:00 - 23:59)
min = 00; // przy tym kodzie który napisałem gubi sekundę 23:57
// 23:58
// 00:00
} // w tym miejscu :-(
}
void wypisz(){
System.out.println(godz + ":" + min);
}
public static void main (String args[]){
Zegar zegar = new Zegar(7, 30);
for (int i = 0; i<1500; i++){
zegar.tick();
zegar.wypisz();
}
}
}