Hallo Leute,
bin neu hier und habe mal eine Frage. Ich hab eine Umschulung zur Fachinformatikerin für Systemintegration begonnen. Jetzt haben wir momentan Java 1 als Unterrichtsstoff und ich hänge an einer Übungsaufgabe fest.
Es geht um das Überladen eines Konstruktors. Hier mal die Aufgabenbeschreibung:
Codieren sie in der Klasse Uhrzeit eine Überladung von add(), der anstelle einer Sekundenanzahl ein anderes Uhrzeit- Objekt übergebn wird.
Beispiel:
Uhrzeit u1 = new Uhrzeit(15, 21, 14);
Uhrzeit u2 = new Uhrzeit(1 ,2, 3);
u1.add(u2);
( Neuer Inhalt von u1: 16:23:17)
Die Aufgaben die vorher in der Klasse Uhrzeit waren sehen wie folgt aus: ( Könnte ein wenig viel sein waren ziemlich viele Aufgaben )
und nun hab ich nen totalen Blackout wegen dem Überladen. Wäre nett wenn mir jemand helfen könnte, bin am verzweifeln
bin neu hier und habe mal eine Frage. Ich hab eine Umschulung zur Fachinformatikerin für Systemintegration begonnen. Jetzt haben wir momentan Java 1 als Unterrichtsstoff und ich hänge an einer Übungsaufgabe fest.
Es geht um das Überladen eines Konstruktors. Hier mal die Aufgabenbeschreibung:
Codieren sie in der Klasse Uhrzeit eine Überladung von add(), der anstelle einer Sekundenanzahl ein anderes Uhrzeit- Objekt übergebn wird.
Beispiel:
Uhrzeit u1 = new Uhrzeit(15, 21, 14);
Uhrzeit u2 = new Uhrzeit(1 ,2, 3);
u1.add(u2);
( Neuer Inhalt von u1: 16:23:17)
Die Aufgaben die vorher in der Klasse Uhrzeit waren sehen wie folgt aus: ( Könnte ein wenig viel sein waren ziemlich viele Aufgaben )
Java:
public class Uhrzeit
{
private int stunde;
private int minute;
private int sekunde;
public Uhrzeit()
{
setStunde(16);
setMinute(15);
setSekunde(0);
}
public Uhrzeit(int stunde, int minute, int sekunde)
{
setStunde(stunde);
setMinute(minute);
setSekunde(sekunde);
}
public Uhrzeit (int std )
{
setStunde(std);
}
public void setStunde(int stundeNeu)
{
if (stundeNeu >= 0 && stundeNeu <= 23)
stunde = stundeNeu;
else
{
if(stundeNeu <=0)
stunde = 0;
stunde = 23;
}
}
public int getStunde()
{
return stunde;
}
public void setMinute(int minuteNeu)
{
if (minuteNeu >= 0 && minuteNeu <= 59)
minute = minuteNeu;
else
{
if(minuteNeu <= 0)
minute = 0;
minute = 59;
}
}
public void setSekSeitMitternacht( int sek)
{
stunde = sek / 3600;
minute = (sek % 3600)/ 60;
sekunde = sek - (stunde *3600)- (minute * 60);
}
//AUFGABE 3
public void add(int u3)
{
sekunde = sekunde + u3;
if (sekunde > 59)
{
minute = minute + sekunde / 60;
sekunde = sekunde %60;
if(minute > 59)
{
stunde = stunde + minute/ 60;
minute = minute % 60;
if (stunde > 23)
{
stunde = stunde %24;
}
}
}
}
public int getMinute()
{
return minute;
}
public void setSekunde(int sekundeNeu)
{
if (sekundeNeu >= 0 && sekundeNeu <= 59)
sekunde = sekundeNeu;
else
{
if(sekundeNeu <=0)
sekunde = 0;
sekunde = 59;
}
}
public int getSekunde()
{
return sekunde;
}
public int subtract(int time)
{
sekunde = sekunde - time;
if (sekunde < 0)
{
int i = 0;
while (sekunde < 0)
{
sekunde = sekunde +60;
i+= 1;
}
minute = minute - i;
if ( minute < 0)
{
int j =0;
while (minute < 0)
{
minute = minute + 60;
j+= 1;
}
stunde = stunde - j;
while( stunde < 0)
{
stunde = stunde + 24;
}
}
}
return time;
}
public void display()
{
System.out.format("%02d:%02d:%02d", stunde, minute, sekunde );
System.out.println("");
}
public int getSekSeitMitternacht()
{
return stunde * 3600 + minute * 60 + sekunde;
}
}
und nun hab ich nen totalen Blackout wegen dem Überladen. Wäre nett wenn mir jemand helfen könnte, bin am verzweifeln