Geschachtelte If-Else Anweisung

Status
Nicht offen für weitere Antworten.

jockijo

Mitglied
Hallo, ich bin in der 12ten Klasse und wir machen gerade bei Java die geschachtelte If-Else Anweisungen. Bisher kam ich immer mit der normalen if-else anweisung gut zurecht, aber nun sollen wir eine geschachtelte if-else anweisung zuhause machen. Habe selbst auch einen Lösungsvorschlag, jedoch scheint sich ein Fehler eingeschlichen zu haben.

Die Aufgabe:
Ein Mitarbeiter erhält Provision je nachdem welchen Umsatz er gemacht hat. Wenn er mehr als 200 Euro umgesetzt hat, soll er 5 % erhalten. Wenn er mehr als 1000 EUR umgesetzt hat, soll er 10 % erhalten und wenn er mehr als 10000 EUR umgesetzt hat, soll er 20 % erhalten (Wenn er weniger als 200 umsetzt, bekommt er 0 % Provision). Zudem, wenn der Mitarbeiter Jürgen heißt, verdoppelt sich die Provision.


Wir sollen jetzt ein Programm erstellen, das uns anzeigt, wenn wir z. B. 5000 EUR eingeben mit dem Namen Jürgen, dass er auf die 5000 EUR 20 % Provision bekommen soll (10 % *2).

Mein Lösungsvorschlag:

Java:
float preis;
float prov;
String name;




preis=500.50f;
name="Jürgen";






IF
(preis>200)
prov=0.05f;



ELSE IF
(preis>500)
prov=0.1f;


else if
(preis>1000)
prov=0.2f;


else if
(preis>10000)
prov=0.25f;



if (name=="Jürgen")
prov=prov*2;



else
prov=prov*1;


else
prov=prov*0;
}}
Jedoch kommt bei:
else
prov=prov*0;

ein Fehler für "Else" : Syntaxfehler bei Schlüsselwort "else","}" erwartet.


Kann mir da einer bitte helfen? :bahnhof:
 
Zuletzt bearbeitet von einem Moderator:

Ark

Top Contributor
Lass das else (inklusive der ihr folgenden Anweisung) ganz am Ende einfach weg und setze prov=0 noch vor allen ifs.

Strings vergleicht man übrigens normalerweise mit equals() und nicht mit ==, also
Java:
name.equals("Jürgen")
Und die Multiplikation mit 1 ändert nichts am Ergebnis, das solltest du noch aus dem Matheunterricht vor Jahren schon kennen. ;)

Ark
 

jockijo

Mitglied
Also ich hab das jetzt so gemacht:

Java:
/*
 * Erstellt am 23.04.2009
 *

 */
package paketMeins;

/**
 *
 */
public class C1
{
	public static void main(String[] args)
	{
		
	float preis;
	float prov;
	String name;
	
	
	preis=500.50f;
	name="Jürgen";
	prov=0;
	
	
	
	if
	(preis>200)
	prov=0.05f;
	
	
	else if
	(preis>500)
	prov=0.1f;
	
	else if
	(preis>1000)
	prov=0.2f;
	
	else if
	(preis>10000)
	prov=0.25f;
	
	
	if (name=="Jürgen")
	prov=prov*2;
	
	
	else
	prov=prov*1;
	
	System.out.println (prov*preis);

	}}
Jedoch wenn ich name=Jürgen und preis=500.50 eingebe, rechnet er mit 0,1 % (Klar, weil über 500 euro), aber er sollte mit 0,2 % rechnen, da wenn name=Jürgen, wird ja die Provision verdoppelt. Oder hab ich da was falsch von deiner seite verstanden?
 
Zuletzt bearbeitet von einem Moderator:

r0bbe

Mitglied
Wenn Preis = 500 dann geht er zwar in den if Block von >200 prüft dann aber nicht mehr den else if Block ob es auch >500 ist! Denn es heißt else if, also ANSONSTEN WENN.
Sprich er rechnet mit 0,5 und weil er Jürgen heißt bist bei 0,1

Tipp: Dreh mal und arbeiote mit kleiner als!
 
Zuletzt bearbeitet:

icarus2

Top Contributor
Das sieht nicht schlecht aus. Aber du solltest deinen Code etwas anders Gliedern. Wenn du später grössere Dinge schreibst ist das dann einfach nachzuvollziehen.

Vielleicht etwas so:

[Java]
public class C1 {
public static void main(String[] args) {
float preis;
float prov;
String name;


preis=500.50f;
name="Jürgen";
prov=0;


if(preis>200)
prov=0.05f;

else if (preis>500)
prov=0.1f;

else if (preis>1000)
prov=0.2f;

else if (preis>10000)
prov=0.25f;


if (name.equals("Jürgen"))
prov=prov*2;


else
prov=prov*1;

System.out.println (prov*preis);

}
}
[/Java]


Und Strings immer mit equals vergleichen, siehe Zeile 26. Aber sonsts sieht gut aus ;-)
 

jockijo

Mitglied
ah jetzt hab ichs, war ne gute idee mit dem umdrehen, dank dir robbe.

und auch ein dank an icarus 2. das mit dem equal hab ich heute dank dir gelernt.

und ebenso ein dank an ark.

danke an euch :)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M geschachtelte for-Schleifen - Einmaleins ausgeben Java Basics - Anfänger-Themen 3
K geschachtelte "for-Schleifen" Java Basics - Anfänger-Themen 3
U geschachtelte if-Schleife Java Basics - Anfänger-Themen 15
P geschachtelte Schleife mit Strings Java Basics - Anfänger-Themen 2
E geschachtelte for-schleifen Java Basics - Anfänger-Themen 6
P geschachtelte for schleife Java Basics - Anfänger-Themen 3
O Array, geschachtelte For-Schleifen Java Basics - Anfänger-Themen 34
B Arrays/Geschachtelte For-Schleife Fehler Java Basics - Anfänger-Themen 8
A Klassen Geschachtelte Klassen - Hat das Objekt dann beide Klassen? Java Basics - Anfänger-Themen 4
W Geschachtelte for-schleife beenden Java Basics - Anfänger-Themen 2
O Geschachtelte For-Schleifen Java Basics - Anfänger-Themen 1
R Geschachtelte For schleife Java Basics - Anfänger-Themen 9
D Textdatei in geschachtelte Array speichern Java Basics - Anfänger-Themen 17
P geschachtelte schleife Java Basics - Anfänger-Themen 16
S geschachtelte schleifen Java Basics - Anfänger-Themen 5
L Geschachtelte Konstruktoren Java Basics - Anfänger-Themen 4
G Geschachtelte ArrayListen Java Basics - Anfänger-Themen 27
B Geschachtelte Klassen Java Basics - Anfänger-Themen 2
H Geschachtelte Liste Java Basics - Anfänger-Themen 4
S kask./geschachtelte if-anweisung Java Basics - Anfänger-Themen 5
N geschachtelte ausgabe einer zeichenkette Java Basics - Anfänger-Themen 5
T if-else Bedingung wird ignoriert Java Basics - Anfänger-Themen 4
I If / Else in Setter? Java Basics - Anfänger-Themen 8
M If-Else Java Basics - Anfänger-Themen 5
monsterherz if / else if mit Fehler den ich leider nicht finde Java Basics - Anfänger-Themen 11
laxla123 Verschachtelte If-Else Schleife Java Basics - Anfänger-Themen 21
laxla123 If-else Java Java Basics - Anfänger-Themen 4
luggas89 If else auch mit unterschiedlichen Antworten Java Basics - Anfänger-Themen 5
J In der Ausgabe wird ohne Eingabe in den else Block gesprungen. Java Basics - Anfänger-Themen 0
J In der Ausgabe wird ohne Eingabe in den else Block gesprungen. Java Basics - Anfänger-Themen 5
W Verschachtelte If-else --> finde meinen Fehler nicht Java Basics - Anfänger-Themen 30
pumpgun99 Fehler Meldung "else without if" Java Basics - Anfänger-Themen 3
B Scanner-If/else kleine Abhebungs-Simulation Java Basics - Anfänger-Themen 3
A Übung Else if Java Basics - Anfänger-Themen 2
M Else wird nicht ausgeführt. Java Basics - Anfänger-Themen 5
L If und else bei 2 Dimensionalen Arrays Java Basics - Anfänger-Themen 8
F if else if anfängerfrage Java Basics - Anfänger-Themen 22
T if else Befehl funktioniert nicht richtig Java Basics - Anfänger-Themen 27
C Problem mit If Else If und Überprüfung eines Counters Java Basics - Anfänger-Themen 3
T "Einkauf" & if else Struktur Java Basics - Anfänger-Themen 7
steven789hjk543 Input mit if-else Java Basics - Anfänger-Themen 23
H ERGÄNZUNGSFRAGE: Klammersetzung bei if-else Anweisungen und Schleifen Java Basics - Anfänger-Themen 2
A break; mit Einfluss hinter else if Block Java Basics - Anfänger-Themen 3
R else without if error Java Basics - Anfänger-Themen 5
F Methoden Verschachtelte if else Methode Java Basics - Anfänger-Themen 10
M Java Taschenrechner (if-else) Java Basics - Anfänger-Themen 11
C Variablen 'else' without 'if' Java Basics - Anfänger-Themen 4
F If - Else Java Basics - Anfänger-Themen 3
F Variablen If else: Einer Variable einen Wert hinzufügen oder so? Java Basics - Anfänger-Themen 6
I if/else Statements Java Anfänger Java Basics - Anfänger-Themen 14
M jOptionPane mit if else Java Basics - Anfänger-Themen 16
K Frage zu If & else if Java Basics - Anfänger-Themen 5
R else if anweisungen Java Basics - Anfänger-Themen 2
Y Problem mit If-Else Verzweigung! Java Basics - Anfänger-Themen 9
A Warum funktioniert switch aber nicht if/else? Java Basics - Anfänger-Themen 23
Hijo2006 If-else Java Basics - Anfänger-Themen 6
P Erste Schritte Taschenrechner mit if-else Anweisung Java Basics - Anfänger-Themen 6
T If/ Else If (zurückkehren) Java Basics - Anfänger-Themen 4
O Grosse If / Else verschachtelung übersichlitcher gestlten Java Basics - Anfänger-Themen 6
S Erste Schritte Unterschied "if" und "else if" Java Basics - Anfänger-Themen 27
M If in einem else Java Basics - Anfänger-Themen 14
A boolean Methode ohne If und else Java Basics - Anfänger-Themen 1
J Mehrere IF Anweisungen und dazugehörige ELSE Java Basics - Anfänger-Themen 6
C else in if umschreiben Java Basics - Anfänger-Themen 2
J Fehlermeldung else without if Java Basics - Anfänger-Themen 5
P Compiler-Fehler wieso zeigt der compiler ein else without if? Java Basics - Anfänger-Themen 3
E If...else... Java Basics - Anfänger-Themen 7
G Mehrere If-else-Sätze der Reihe nach durchlaufen lassen Java Basics - Anfänger-Themen 2
C If Else Frage Java Basics - Anfänger-Themen 2
M if, else Anweisung Java Basics - Anfänger-Themen 3
J Ergebnis wird gespammt sowie eine else if Frage Java Basics - Anfänger-Themen 2
A instanceof-if-else-Anweisungen eleganter lösen Java Basics - Anfänger-Themen 5
O if and else geht nur manchmal Java Basics - Anfänger-Themen 17
V Operatoren Java if-else argument Java Basics - Anfänger-Themen 4
D Keine Funktion bei "else" Java Basics - Anfänger-Themen 5
P [ANFÄNGER] if else funktioniert nicht Java Basics - Anfänger-Themen 4
T If, else Problem Java Basics - Anfänger-Themen 12
C IF-Else Verknüpfungen Java Basics - Anfänger-Themen 10
Uzi21 if - else Abfrage Java Basics - Anfänger-Themen 6
T Problem im If-Else-Statement Java Basics - Anfänger-Themen 4
R if funktion ohne else - Bedingung trifft nicht zu, ausgabe nicht nachvollziehbar Java Basics - Anfänger-Themen 7
T If ; else error on system token delete Java Basics - Anfänger-Themen 5
N Best Practice Stilistische Anwendung von if/else-Abfragen Java Basics - Anfänger-Themen 7
L else without if Fehler Java Basics - Anfänger-Themen 14
F try/catch - (else) Java Basics - Anfänger-Themen 11
H Worauf bezieht sich die erste else-Anweisung Java Basics - Anfänger-Themen 9
S if und else problem... Java Basics - Anfänger-Themen 13
Q if-else Logikproblem Java Basics - Anfänger-Themen 4
M Probleme mit else if Java Basics - Anfänger-Themen 15
M Erste Schritte Break-Anweisung bei if-else Java Basics - Anfänger-Themen 6
B OOP If und else in Main class einbinden Java Basics - Anfänger-Themen 9
T Erste Schritte switch case Anweisung und if else Verzweigungen? Java Basics - Anfänger-Themen 6
K Bedingungen else Java Basics - Anfänger-Themen 7
B if-else in einer schleife Java Basics - Anfänger-Themen 14
J Erste Schritte If-Else Idee gesucht Java Basics - Anfänger-Themen 6
T if else Java Basics - Anfänger-Themen 8
R boolean, if-else Java Basics - Anfänger-Themen 7
M if then else geht nicht Java Basics - Anfänger-Themen 10
P int-Wertevergleich mit if-else-Verzweigung Java Basics - Anfänger-Themen 3
P If-else-Verzweigung Java Basics - Anfänger-Themen 9

Ähnliche Java Themen

Neue Themen


Oben