Hey,
ich bin noch ganz neu mit der Java Programmierung und bin am verzweifeln bei einer Hausaufgabe.
Und zwar sollen wir Bußgeld berechnen.
Übergeben werden soll: die zulässige Höchstgeschwindigkeit, die gefahrene Geschwindigkeit (anzurechnender Wert) und innerhalb einer Ortschaft (Ja/Nein)
Ausgegeben werden soll auf der Konsole: Bußgeld, ggf. Punkte und ggf. Fahrverbot.
Außerdem soll der Bußgeldbetrag zurückgegeben werden.
Ich komme momentan mit boolean gar nicht klar und weiß nicht wie ich das mit der Ortschaft da reinbringen soll. Bisher habe ich das Bußgeld für Innerorts programmiert, allerdings gibt es da auch mit return noch Schwierigkeiten, die mich echt zum verzweifeln bringen
So sieht es momentan aus (außerorts fehlt noch):
public double bussgeldBerechnen(int zulaessig, int gefahren, boolean ortschaft)
{
int zhg;
int zulaessig2;
zulaessig2 = zulaessig - 3;
zhg = gefahren - zulaessig2;
if (zhg <= 10)
System.out.println("Das Bussgeld betraegt 15 Euro.");
return 15;
if ((zhg>10) && (zhg<=15))
System.out.println("Das Bussgeld betraegt 25 Euro.");
return 25;
if ((zhg>15) && (zhg<=20))
System.out.println("Das Bussgeld betraegt 35 Euro.");
return 35;
if ((zhg>20) && (zhg<=25))
System.out.println("Das Bussgeld betraegt 80 Euro und es gibt 1 Punkt in Flensburg.");
return 80;
if ((zhg>25) && (zhg<=30))
System.out.println("Das Bussgeld betraegt 100 Euro und es gibt 3 Punkte in Flensburg.");
return 100;
if ((zhg>30) && (zhg<=40))
System.out.println("Das Bussgeld betraegt 160 Euro, es gibt 3 Punkte in Flensburg und einen Monat Fahrverbot.");
return 160;
if ((zhg>40) && (zhg<=50))
System.out.println("Das Bussgeld betraegt 200 Euro, es gibt 4 Punkte in Flensburg und einen Monat Fahrverbot.");
return 200;
if ((zhg>50) && (zhg<=60))
System.out.println("Das Bussgeld betraegt 280 Euro, es gibt 4 Punkte in Flensburg und 2 Monate Fahrverbot.");
return 280;
if ((zhg>60) && (zhg<=70))
System.out.println("Das Bussgeld betraegt 480 Euro, es gibt 4 Punkte in Flensburg und 3 Monate Fahrverbot.");
return 480;
if (zhg>70)
System.out.println("Das Bussgeld betraegt 680 Euro, es gibt 4 Punkte in Flensburg und 3 Monate Fahrverbot.");
return 680;
}
}
BITTE BITTE HELFT MIR!
ich bin noch ganz neu mit der Java Programmierung und bin am verzweifeln bei einer Hausaufgabe.
Und zwar sollen wir Bußgeld berechnen.
Übergeben werden soll: die zulässige Höchstgeschwindigkeit, die gefahrene Geschwindigkeit (anzurechnender Wert) und innerhalb einer Ortschaft (Ja/Nein)
Ausgegeben werden soll auf der Konsole: Bußgeld, ggf. Punkte und ggf. Fahrverbot.
Außerdem soll der Bußgeldbetrag zurückgegeben werden.
Ich komme momentan mit boolean gar nicht klar und weiß nicht wie ich das mit der Ortschaft da reinbringen soll. Bisher habe ich das Bußgeld für Innerorts programmiert, allerdings gibt es da auch mit return noch Schwierigkeiten, die mich echt zum verzweifeln bringen
So sieht es momentan aus (außerorts fehlt noch):
public double bussgeldBerechnen(int zulaessig, int gefahren, boolean ortschaft)
{
int zhg;
int zulaessig2;
zulaessig2 = zulaessig - 3;
zhg = gefahren - zulaessig2;
if (zhg <= 10)
System.out.println("Das Bussgeld betraegt 15 Euro.");
return 15;
if ((zhg>10) && (zhg<=15))
System.out.println("Das Bussgeld betraegt 25 Euro.");
return 25;
if ((zhg>15) && (zhg<=20))
System.out.println("Das Bussgeld betraegt 35 Euro.");
return 35;
if ((zhg>20) && (zhg<=25))
System.out.println("Das Bussgeld betraegt 80 Euro und es gibt 1 Punkt in Flensburg.");
return 80;
if ((zhg>25) && (zhg<=30))
System.out.println("Das Bussgeld betraegt 100 Euro und es gibt 3 Punkte in Flensburg.");
return 100;
if ((zhg>30) && (zhg<=40))
System.out.println("Das Bussgeld betraegt 160 Euro, es gibt 3 Punkte in Flensburg und einen Monat Fahrverbot.");
return 160;
if ((zhg>40) && (zhg<=50))
System.out.println("Das Bussgeld betraegt 200 Euro, es gibt 4 Punkte in Flensburg und einen Monat Fahrverbot.");
return 200;
if ((zhg>50) && (zhg<=60))
System.out.println("Das Bussgeld betraegt 280 Euro, es gibt 4 Punkte in Flensburg und 2 Monate Fahrverbot.");
return 280;
if ((zhg>60) && (zhg<=70))
System.out.println("Das Bussgeld betraegt 480 Euro, es gibt 4 Punkte in Flensburg und 3 Monate Fahrverbot.");
return 480;
if (zhg>70)
System.out.println("Das Bussgeld betraegt 680 Euro, es gibt 4 Punkte in Flensburg und 3 Monate Fahrverbot.");
return 680;
}
}
BITTE BITTE HELFT MIR!