Hallo!
Ich möchte zu einer Zeitangabe Time t eine weitere Zeit hinzufügen bzw. addieren
also z.B. 1 Stunde, 3 min, 5 sec +
2 Stunden, 5 min, 58 sec= 3 Stunden, 9 min und 3 sec
irgendwie funktioniert das aber nicht..!
in der main Methode fehlt ihm irgendeine Exception Behandlung oder so...!
Kann mir da bitte jemand helfen?
Das ist der Fehler:
46: unreported exception java.lang.Exception; must be caught or declared to be thrown
Time t1=new Time(9,57,12);
Weiß jemand, was das heißt?
Danke für eure Hilfe!
Ich möchte zu einer Zeitangabe Time t eine weitere Zeit hinzufügen bzw. addieren
also z.B. 1 Stunde, 3 min, 5 sec +
2 Stunden, 5 min, 58 sec= 3 Stunden, 9 min und 3 sec
irgendwie funktioniert das aber nicht..!
in der main Methode fehlt ihm irgendeine Exception Behandlung oder so...!
Kann mir da bitte jemand helfen?
Das ist der Fehler:
46: unreported exception java.lang.Exception; must be caught or declared to be thrown
Time t1=new Time(9,57,12);
Weiß jemand, was das heißt?
Code:
import java.lang.IllegalArgumentException;
public class Time{
int hrs, min, sec;
public Time(int hrs, int min, int sec) throws Exception{
if((0<=min&&min<=59) && (0<=sec && sec<=59)){
this.hrs=hrs;
this.min=min;
this.sec=sec;
}
else{
throw new IllegalArgumentException();
}
}
public void add(Time t){
this.hrs=this.hrs+hrs;
this.min=this.min+min;
if(this.min>=60){
this.min=this.min%60;
hrs++;
}
this.sec=this.sec+sec;
if(this.sec>=60){
this.sec=this.sec%60;
min++;
}
}
public static void main(String [] args){
Time t1=new Time(9,57,12);
Time t2=new Time(8,43,58);
t1.add(t2);
System.out.println(t1);
}
}