Hilfe bei Methoden Übung

Kawastori

Mitglied
Hey Leute,
Ich beschäftige mich seit 2 Wochen mit Java und bin dementsprechend noch ein blutiger Anfänger, also lacht mich nicht aus.
Ich komme bei einer Teilaufgabe folgender Übung nicht weiter:

Screenshot (51).png
Screenshot (53).png




Also die setter- und getter- Methoden hab ich noch hinbekommen, bei "setStartTimer" war ich mir schon unsicher und bei den restlichen hatte ich gar kein Plan geschweige denn einen Lösungsansatz.


Screenshot (55).png

Ich denke für viele von euch ist das alles sehr simpel, aber ich sitz gerade das erste mal an so einer Aufgabe. Vielleicht kann mir einer von euch zeigen, wie die unteren Methoden auszusehen haben.

Danke im Voraus
 
Wo haperts? In der Aufgabe steht ja alles. Starttime + duration = Endtime...

Naja ich war mir nicht ganz sicher wie die genaue Eingabe aussehen soll

public String getEndTime () {

int ehour;
int eMinute;
int summe1 = startTimeHour + eHour;
int summe2 = startTimeMinute + eMinute;


// so war meine Startidee und dann noch irgendwas mit return, aber System.out.println( summe1 + ":" + summe2 + " Uhr"); kann ich doch da nicht schreiben oder?

}

Sorry für meine Dummheit steh grad auf dem Schlauch :/
 
Was möchtest Du denn machen? Mit System.out gibst Du etwas auf der Konsole aus. Aber ist das gefordert?
Was ist denn die Forderung?

Ich baue mir da bald Textbausteine für: Formuliere es doch erst einmal genau, was Du machen willst.
Das könnte also sein: Auf der Konsole xxxx ausgeben. Oder die Methode gibt xxxx zurück. Oder die Methode speichert dies und jedes da und da ...
 
bei "setStartTimer" war ich mir schon unsicher
Zurecht: Du deklarierst in der Methode nochmal zwei lokalen Variablen, die zufälligerweise genauso heißen wie die Instanzvariablen; das ist eine ganz fiese Fehlerquelle. Um auf die Instanzvariablen zuzugreifen, darfst Du diese nicht noch einmal deklarieren, sprich: lass den Typ weg.

// so war meine Startidee und dann noch irgendwas mit return, aber System.out.println( summe1 + ":" + summe2 + " Uhr"); kann ich doch da nicht schreiben oder?

Genau, System.out.println gibt einfach etwas auf dem Bildschirm aus. Deine Methode soll aber etwas zurückgeben, das macht man mit return.

Ich baue mir da bald Textbausteine für: Formuliere es doch erst einmal genau, was Du machen willst.
Vergiss Papier und Stift nicht 🙂
 
Zurecht: Du deklarierst in der Methode nochmal zwei lokalen Variablen, die zufälligerweise genauso heißen wie die Instanzvariablen; das ist eine ganz fiese Fehlerquelle. Um auf die Instanzvariablen zuzugreifen, darfst Du diese nicht noch einmal deklarieren, sprich: lass den Typ weg.



Genau, System.out.println gibt einfach etwas auf dem Bildschirm aus. Deine Methode soll aber etwas zurückgeben, das macht man mit return.


Vergiss Papier und Stift nicht 🙂
Ok danke. "setStartTimer" hab ich glaube jetzt verstanden


und bei der EndTime, könnte ich das so machen?


public String getEndTime () {

int eHour ;
int eMinute;
int summe1 = startTimeHour + eHour;
int summe2 = startTimeMinute + eMinute;
String endTime = summe1 + ":" + summe2 + " Uhr";

return = endTime;

}
 

Neue Themen


Zurück
Oben