Czy możecie mi powiedzieć czy w dobrym kierunku idę, czytając treść zadania momentalnie nie wiem co czytam.
nowa referencja tzn. obiekt przypisać nowej metodzie, nie konstruktorowi prawda?
cz. 2) nie rozumiem o co tu chodzi.
Zbuduj klasę Czas reprezentującą instancje o dostępie do atrybutów typu całkowitego
w postaci: godziny, minut i sekund. Ich inicjalizacja może odbywać się pojedynczo lub
składowo w konstruktorach przeciążonych klasy, przy zachowaniu niezmienności tych pól,
niezależnie od wykonywanej później operacji. Operacje te z kolei powinny stanowić zbiór
metod umożliwiających:
a) zwrot informacji o pełnym wymiarze czasu ( w postaci: godzina – minuty –
sekundy) na rzecz konkretnej instancji
b) zwrot informacji o wybranym formacie czasu na rzecz konkretnej instancji
(hh:mm, hhss)
c) dodawanie do aktualnie zainicjalizowanego czasu dowolnej ilości godzin, przy
zachowaniu 24 – godzinnego trybu dobowego, wskazując w ten sposób na nową
referencję
d) dodawanie do aktualnie zainicjalizowanego czasu dowolnej ilości minut, przy
zachowaniu 24 – godzinnego trybu dobowego, wskazując w ten sposób na nową
referencję
e) dodawanie do aktualnie zainicjalizowanego czasu dowolnej ilości sekund, przy
zachowaniu 24 – godzinnego trybu dobowego, wskazując w ten sposób na nową
referencję
f) obliczenie ile godzin, minut i sekund zostało jeszcze do końca dnia
g) obliczenie ile godzin, minut i sekund upłynęło już od początku dnia
Następnie utwórz klasę testującą, tak aby można było pokazać:
- Przykładowe działanie wszystkich operacji,
- Niezmienność atrybutów i instancji biorących udział w poszczególnych operacjach,
przy czym wartości inicjalizujące nowe instancje przekaż jako parametry klasy
testującej.
co zrobiłem:
//lab1.2
public class Czas {
int godz;
int min;
int sec;
public Czas(int godz, int min, int sec) {
// TODO Auto-generated constructor stub
this.godz=godz;
this.min=min;
this.sec=sec;
}
private void druk() {
// TODO Auto-generated method stub
System.out.println(godz+":"+min+":"+sec);
}
private void druk_2() {
// TODO Auto-generated method stub
System.out.println(+godz+ ":"+min);
}
public Czas dodaj_godz(int ile) {
// TODO Auto-generated method stub
Czas nowaGodzina=new Czas( godz, min, sec);
for (int i = 0; i < ile; i++) {
nowaGodzina.dodajeGodz();
}
return nowaGodzina;
}
private void dodajeGodz() {
// TODO Auto-generated method stub
if(godz>24)
godz=1;
godz++;
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Czas ustaw=new Czas(21,30,35);
Czas dodawanie_godz=ustaw.dodaj_godz(5);
ustaw.druk();
ustaw.druk_2();
dodawanie_godz.druk();
}
}