"Einkauf" & if else Struktur

trick 17

Mitglied
Hallo erstmal,
wir sollten im Unterricht wie eine Art "Einkauf" darstellen und zum Schluss sagen können, ob das vorhandene Geld reicht.
Ich bin mir generell unsicher ob ich das richtig angegangen bin und joa ich geb euch erstmal was ich bisher so hab:
Javascript:
package kassenbon;
import javax.swing.JOptionPane;

public class KASSENBON {

    public static void main(String[] args) {
        // TODO Auto-generated method stub

    String Geld = JOptionPane.showInputDialog("Wie viel Geld hast du?");
    int Brieftasche = Integer.parseInt(Geld);
    
String Objekt1 = JOptionPane.showInputDialog("Was ist das erste Produkt was du kaufst?");
    
    String SPreis1 = JOptionPane.showInputDialog("Was ist der Preis für " + Objekt1 + "? (in €)");
    int Preis1 = Integer.parseInt(SPreis1);
    
    String SMenge1 = JOptionPane.showInputDialog("Wie viele " + Objekt1 + " hast du gekauft?");
    int Menge1 = Integer.parseInt(SMenge1);
    
String Objekt2 = JOptionPane.showInputDialog("Was ist das zweite Produkt was du kaufst?");
    
    String SPreis2 = JOptionPane.showInputDialog("Was ist der Preis für " + Objekt2 + "? (in €)");
    int Preis2 = Integer.parseInt(SPreis2);
    
    String SMenge2 = JOptionPane.showInputDialog("Wie viele " + Objekt2 + " hast du gekauft?");
    int Menge2 = Integer.parseInt(SMenge2);
    
String Objekt3 = JOptionPane.showInputDialog("Was ist das dritte Produkt was du kaufst?");
    
    String SPreis3 = JOptionPane.showInputDialog("Was ist der Preis für " + Objekt3 + "? (in €)");
    int Preis3 = Integer.parseInt(SPreis3);
    
    String SMenge3 = JOptionPane.showInputDialog("Wie viele " + Objekt3 + " hast du gekauft?");
    int Menge3 = Integer.parseInt(SMenge3);
    
String Objekt4 = JOptionPane.showInputDialog("Was ist das vierte Produkt was du kaufst?");
    
    String SPreis4 = JOptionPane.showInputDialog("Was ist der Preis für " + Objekt4 + "? (in €)");
    int Preis4 = Integer.parseInt(SPreis4);
    
    String SMenge4 = JOptionPane.showInputDialog("Wie viele " + Objekt4 + " hast du gekauft?");
    int Menge4 = Integer.parseInt(SMenge4);
    
    int GesamtGesamt=0;
    
    if (GesamtGesamt <= Brieftasche)
        GesamtGesamt = Preis1 * Menge1 + Preis2 * Menge2 + Preis3 * Menge3 + Preis4 * Menge4;
    
     System.out.println ("Dein Einkauf kostet" + GesamtGesamt + "€");
    
    if (GesamtGesamt > Brieftasche) System.out.println("Du hast zu wenig Geld");
    /*hier wollte ich ursprünglich else nehmen aber das ging nicht*/
    
    }

}

Das ist bestimmt unnötig viel rumgeschreibe und deswegen ist meine erste Frage ob man das auch irgendwie leichter hätte machen können?
Meine zweite Frage könnt ihr euch bestimmt denken, wenn ihr den ganzen Code gelesen habt.
Ich wollte am Ende eigentlich if (GesamtGesamt <= Brieftasche) und dann else nehmen. Wenn ich das allerdings mit dem else mache, bekomme ich gleich mehrere Fehlermeldungen.
Vielen Dank schonmal im Vorraus :)
 

krgewb

Top Contributor
Wenn du es so schreibst?
Java:
int GesamtGesamt = 0;

if (GesamtGesamt <= Brieftasche)
    GesamtGesamt = Preis1 * Menge1 + Preis2 * Menge2 + Preis3 * Menge3 + Preis4 * Menge4;

System.out.println("Dein Einkauf kostet" + GesamtGesamt + "€");

if (GesamtGesamt <= Brieftasche) System.out.println("Du hast genug Geld");
else System.out.println("Du hast zu wenig Geld");
Bei mir kommt keine Fehlermeldung.
 

MoxxiManagarm

Top Contributor
Unabhängig von deiner eigentlichen Frage empfehle ich dir dich bereits jetzt an die Java Namenskonventionen zu halten, d.h.:
- Klasse in Großschreibung --> Kassenbon
- Variablen in lowerCamelCase --> brieftasche, gesamtGesamt....
- wenn möglich englisch und sprechender --> totalPrice, pocketMoney...

Sind die OptionPanes vorgegeben? Wenn nicht, warum nicht einfach nur Konsole?
Ist es so vorgegeben, dass es 4 Produkte sind? Falls nein und ihr bereits Listen hattet würde ich diese auch verwenden.
Hattet ihr schon Exceptions? Wenn ja würde ich ein Fehlerhandling ergänzen an deiner Stelle, falls keine Zahl eingegeben wird.
Was meinst du mit else ging nicht?
 

trick 17

Mitglied
Wenn du es so schreibst?
Java:
int GesamtGesamt = 0;

if (GesamtGesamt <= Brieftasche)
    GesamtGesamt = Preis1 * Menge1 + Preis2 * Menge2 + Preis3 * Menge3 + Preis4 * Menge4;

System.out.println("Dein Einkauf kostet" + GesamtGesamt + "€");

if (GesamtGesamt <= Brieftasche) System.out.println("Du hast genug Geld");
else System.out.println("Du hast zu wenig Geld");
Bei mir kommt keine Fehlermeldung.

Oh ja stimmt das geht natürlich auch weiß nicht wieso ich nicht darauf gekommen bin.
dann brauche ich das if natürlich auch nicht mehr. Habe es jetzt so:
Javascript:
 int GesamtGesamt=0;
    
        GesamtGesamt = Preis1 * Menge1 + Preis2 * Menge2 + Preis3 * Menge3 + Preis4 * Menge4;
    
        System.out.println ("Dein Einkauf kostet " + GesamtGesamt + "€");
    
     if (GesamtGesamt <= Brieftasche)
         System.out.println("Du hast zu genug Geld");
    
     else 
         System.out.println("Du hast zu wenig Geld");
 

trick 17

Mitglied
Puh ich verstehe fast nur Bahnhof. Bin noch blutiger Anfänger und froh wenn ich nach ein paar Anläufen keine Fehler mehr drin hab.
Ich kann mir vorstellen, dass fortgeschrittenere das sehen und denken was macht die denn da
Das mit dem englisch benennen merke ich mir.
Ist es so vorgegeben, dass es 4 Produkte sind?
Ja
Hattet ihr schon Exceptions?
Nein, wir haben java generell noch nicht lange
Was meinst du mit else ging nicht?
hat sich gerade eben bei krgewb geklärt
 

mihe7

Top Contributor
OK. Dann nur so viel: Du kannst das Abfragen Deiner vier Produkte kürzer mit einer Schleife schreiben. Für die Preise und Mengen verwendest Du dabei ein Array. Das kannst Du gleich als nächstes probieren, wenn ihr damit durch seid.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
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
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
E Compiler-Fehler Fehler: else without if Java Basics - Anfänger-Themen 11
D Java Einsteiger (boolean, if-else etc.) Java Basics - Anfänger-Themen 7
I Methoden Problem If/Else; Public Void Java Basics - Anfänger-Themen 6
P Anzahl der else if Operatoren begrenzt?? Java Basics - Anfänger-Themen 7
K Mal wieder ein Problem mit If / Else Java Basics - Anfänger-Themen 10
K Anfänger If / Else Problem Java Basics - Anfänger-Themen 5
C if else Abfrage Java Basics - Anfänger-Themen 11
T Umschreiben von switch in if else und umgekehrt Java Basics - Anfänger-Themen 9
C Schleifen, if, else......? Java Basics - Anfänger-Themen 8
2 if und else Java Basics - Anfänger-Themen 9
L If/else nicht korrekt ausgeführt. Java Basics - Anfänger-Themen 22
E Verschachtelte If-Anweisungen - "else without if" Java Basics - Anfänger-Themen 4
S Brauche Hilfe bei if/else Java Basics - Anfänger-Themen 3
S if-else Java Basics - Anfänger-Themen 22
A ein if else problem Java Basics - Anfänger-Themen 13
N If-else-If Leiter Java Basics - Anfänger-Themen 9
U Dringend: Syntax error on token "else" Java Basics - Anfänger-Themen 8
L if else anweisung Java Basics - Anfänger-Themen 2
M If/Else mit Zahlenfolge Java Basics - Anfänger-Themen 13
B Problem mit Variable und if/else Java Basics - Anfänger-Themen 6
H alternativen zu if .. else .. Java Basics - Anfänger-Themen 11
J Geschachtelte If-Else Anweisung Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben