Zad. Czas Napisać klasę Czas służącą do zapamiętania okresu czasu tj. liczby godzin i minut. Klasa ta powinna mieć dwa pola prywatne: • int godz; • int minuty; oraz metody publiczne: • konstruktor z parametrami będącymi liczbą godzin i minut, • konstruktor przyjmujący jako parametr łańcuch znaków na podstawie którego można ustalić wartość godzin i minut np. ”12 h 58 min” • String toString() której wynikiem jest łańcuch znaków opisujący dany okres czasu, np. ”29 h 19 min” • Czas dodaj(Czas t) której wynikiem jest nowy
package zadania;
public class c2D {
int godz;
int minuty;
int minutToInt;
int godzinToInt;
int minutDoDodania;
int godzinDoDodania;
String[] tablica;
public c2D(int godz, int minuty){
this.minuty=minuty;
this.godz=godz;
}
public c2D(String ciag){
this.minuty=obliczMinuty(ciag);
this.godz=obliczGodziny(ciag);
}
int obliczMinuty(String ciag){
minutToInt=0;
tablica=ciag.split(" ");
String minut=tablica[0];
String godz=tablica[2];
for(int i=0; i<minut.length(); i++){
if(i==0){
minutToInt+=(int)((minut.charAt(i))-48)*10;
}
if(i==1){
minutToInt+=(int)(minut.charAt(i))-48;
}
}
return minutToInt;
}
int obliczGodziny(String ciag){
godzinToInt=0;
String godz=tablica[2];
for(int i=0; i<godz.length(); i++){
if(i==0){
godzinToInt+=(int)((godz.charAt(i))-48)*10;
}
if(i==1){
godzinToInt+=(int)(godz.charAt(i))-48;
}
}
return godzinToInt;
}
public String toString(){
String a= String.valueOf(godz);
a+=" h ";
a+= String.valueOf(minuty);
a+=" min ";
return a;
}
c2D dodaj(c2D t){
minutDoDodania= t.minuty;
godzinDoDodania=t.godz;
if(this.minuty+t.minuty>=60){
this.godz+=(int)((this.minuty+t.minuty)/60);
this.minuty=((this.minuty+t.minuty)%60);
}
else{
this.godz+=t.godz;
this.minuty+=t.minuty;
}
return this;
}
}