Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Ausversehen zu früh los geschickt tut mir leid. Ich weiß nicht wie ich es schaffen soll, dass automatisch 5 kmh abgezogen werden wenn die Person Geburtstag hat.
Und ich habe mir zuerst die Aufgabe und so nicht im Detail angesehen - aber da der Code so wenig Sinn ergibt, einfach noch ein paar Anmerkungen:
- Die Aufgabe besagte doch, dass Du die vorhandene Methode verändern sollst. Und zwar soll erst einmal ein zweiter Parameter hinzu gefügt werden:
--> Du hast den ersten Parameter gelöscht, was falsch ist.
--> Du hast den Rückgabetyp verändert was auch falsch ist.
Dann kannst Du den Inhalt der anderen Methode erst einmal 1:1 übernehmen. Dann hast Du erst einmal etwas, das kompiliert und das Du dann vom Sinn erweitern kannst:
Wenn der zweite Parameter true ist, dann ziehe 5 von der Geschwindigkeit ab. Das ist dann also etwas, was vor der weiteren Berechnung kommt. Das if mit der Bedingung hast Du .. in dem Block des if musst Du dann aber natürlich die Geschwindigkeit um 5 reduzieren.
Und ich habe mir zuerst die Aufgabe und so nicht im Detail angesehen - aber da der Code so wenig Sinn ergibt, einfach noch ein paar Anmerkungen:
- Die Aufgabe besagte doch, dass Du die vorhandene Methode verändern sollst. Und zwar soll erst einmal ein zweiter Parameter hinzu gefügt werden:
--> Du hast den ersten Parameter gelöscht, was falsch ist.
--> Du hast den Rückgabetyp verändert was auch falsch ist.
Dann kannst Du den Inhalt der anderen Methode erst einmal 1:1 übernehmen. Dann hast Du erst einmal etwas, das kompiliert und das Du dann vom Sinn erweitern kannst:
Wenn der zweite Parameter true ist, dann ziehe 5 von der Geschwindigkeit ab. Das ist dann also etwas, was vor der weiteren Berechnung kommt. Das if mit der Bedingung hast Du .. in dem Block des if musst Du dann aber natürlich die Geschwindigkeit um 5 reduzieren.
Im Hinweis steht, das man die vorherige Aufgabe nicht implementieren muss. Deshalb habe ich dies nicht gemacht, aber ich kann den Code natürlich miteinfügen. Hättest du eventuell ein Lösungsvorschlag bin gerade echt am verzweifeln.
Schritt für Schritt einfach noch einmal alles durchgegangen:
Die folgende Methode soll angepasst werden: int berechneStrafgeld(int Geschwindigkeit)
a) Ein neuer Parameter soll eingefügt werden: boolean der anzeigt, ob jemand Geburtstag hat. Das ergibt also: int berechneStrafgeld(int geschwindigkeit, boolean hatGeburtstag)
(Ich habe mal das G von Geschwidnigkeit auch klein gemacht - Parameter fangen in Java in der Regel mit einem kleinen Buchstaben an.
b) Nun soll die Geschwindigkeit um 5 reduziert werden, wenn hatGeburtstag true ist. Dazu hast Du ja schon eine if Anweisung geschrieben. Mit meinen Anmerkungen hast Du dann sowas:
Java:
public int berechneStrafgeld(int geschwindigkeit, boolean hatGeburtstag) {
if (hatGeburtstag) {
// Strafgeld von geschwindigkeit -5 berechnen und zurück geben.
} else {
// Strafgeld von geschwindigkeit berechnen und zurück geben.
}
}
Nun bleibt nur noch die Frage: Wie hast Du das Strafgeld einer Geschwindigkeit berechnet? Sprich: Die vorhandene Methode musst Du ja irgendwie genutzt haben.
Und das, was da berechnet wird, musst Du zurück geben. Wie gibst Du in einer Methode etwas zurück?
==> Damit die Kommentare ersetzen und Du bist fertig.
Ja, muss man nicht. Das war nur der erste Ansatz: Wenn man etwas bestehendes verändern will, dann nimmt man sich das einfach 1:1. In der Software Entwicklung ist das aber durchaus unüblich. Statt dessen nutzt man das, was man schon hat.