Textaufgabe-ohje..bin ratlos

Status
Nicht offen für weitere Antworten.
Ich weiß, dass man hier solche Aufgaben nicht reinschreiben darf, doch ich komm bei dieser Aufgabe nicht weiter. Könntet ihr mir da vielleicht weiterhelfen?

Kosten Miete 45,- DM pauschal 10,- DM + 0,35 DM pro km. min 45,- DM.
ges: bedingten Ausdruck
geg: double gefahreneKm, mietpreis;
 
Zuletzt bearbeitet:

eRaaaa

Top Contributor
ist java das problem, oder die aufgabe an sich?

bei letzterem:
wieviele km musst du denn fahren, damit du über die 45 DM kommst bei variante2 ? (bzw. 35)

bei ersterem:
wo genau hast du probleme?
 
Also ich denke mir, dass ich auf jedenfall 45DM bezahle.
Entweder 45DM Miete oder aber
10DM + 100km * 0,35DM = 45DM

Der bedingte Ausdruck setzt sich ja zusammen aus Variable = Behauptung ? richtig : falsch
doch wie soll ich das schreiben? Und was soll das mit der Deklarationen double gefahreneKm, mietpreis; ?
Wie soll ich die denn einbauen in ein kompletten Java-Code?
 

Murray

Top Contributor
In diesem Fall wäre der bedinget Ausdruck doch etwas wie
ZuZahlenderBetrag = (NachDerFormelErmittelteBetrag < 45) ? 45 : NachDerFormelErmittelteBetrag
 

Landei

Top Contributor
Na als gefahreneKm (der Name der Variablen ist ja schon in der Aufgabenstellung vorgegeben). Am elegantesten wäre, wenn du den Nutzer danach fragst.
Java:
//in der main-Funktion der Test-Klasse
double gefahreneKm, mietpreis; 
Syste.out.println("Bitte geben Sie die gefahrenen km an: ");
//im Forum findest du massig Beispiele wie man eine Zahl einliest
gefahrendeKm = ... 
//die Rechnung hast du ja schon so ungefähr
//es gibt aber auch eine Maximum-Funktion (die sich in Java unter Math.max() versteckt)
mietpreis = ...
System.out.println("Der Mietpreis beträgt : " + mietpreis);
 

ARadauer

Top Contributor
mietpreis= (10 + 0.35 * km < 45) ? 45 : 10 + 0.35 * km
schaut gut aus
Wie geb ich denn den Ausdruck der km an?
steht eh schon da, muss halt vorher definiert werden oder über irgend eine eingabe kommen...

Java:
int km = 500;
float  mietpreis= (10 + 0.35 * km < 45) ? 45 : 10 + 0.35 * km;
System.out.println("Preis: "+mietpreis);.
...
 
Super! Danke euch. Hat mir wirklich geholfen. Ich könnte dann ja auch beide Kombinierten

Java:
currentPost.edit(double gefahreneKm, mietpreis; 
Syste.out.println("Bitte geben Sie die gefahrenen km an: ");
gefahrendeKm = ...
float  mietpreis= (10 + 0.35 * km < 45) ? 45 : 10 + 0.35 * km;
System.out.println("Der Mietpreis beträgt : " + mietpreis); );
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen

Neue Themen


Oben