Hi, mein Programm soll ich der While Schleife in Zeile 48 abbrechen. Das tut es aber leider nicht, wenn ich "nein" eintippe... Hat jemand einen Tipp, warum es dann nicht ins frame geht?
Danke und MfG
Feras
Danke und MfG
Feras
Java:
import java.util.Scanner;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
public class Kassenzettel {
private static Integer anzProdukt = 0;
private static String eingabeProdukt = "";
private static String aktProdukt = "";
private static String eingabePreis = "0";
private static double preis = 0;
private static double zwischenPreis = 0;
private static double gesPreis = 0;
private static StringBuilder sb = new StringBuilder();
public static double zwPreisRechner(Integer anzProdukt, double preis) {
zwischenPreis = anzProdukt * preis;
return zwischenPreis;
}
public static double gesPreisRechner(double zwischenPreis) {
gesPreis += zwischenPreis;
return gesPreis;
}
public static void StringBuilder() {
sb.append(anzProdukt+ "x " + aktProdukt +" " + zwischenPreis);
sb.append("\n");
sb.toString();
}
public static void main(String[] args) {
String decision = "ja";
Scanner input = new Scanner(System.in);
while(decision.equals("ja")) {
aktProdukt = JOptionPane.showInputDialog(null,"Geben Sie den Namen des Produkts ein:",
"Eine Eingabeaufforderung",
JOptionPane.PLAIN_MESSAGE);
eingabePreis = JOptionPane.showInputDialog(null,"Geben Sie den Preis des Produkts ein:",
"Eine Eingabeaufforderung",
JOptionPane.PLAIN_MESSAGE);
eingabeProdukt = JOptionPane.showInputDialog(null,"Geben sie die Anzahl ein, die Sie kaufen möchten:",
"Eine Eingabeaufforderung",
JOptionPane.PLAIN_MESSAGE);
double preis = Double.parseDouble(eingabePreis);
int anzProdukt = Integer.valueOf(eingabeProdukt);
zwPreisRechner(anzProdukt, preis);
gesPreisRechner(zwischenPreis);
StringBuilder();
eingabeProdukt = JOptionPane.showInputDialog(null,"Möchten Sie den Einkauf fortsetzen (ja/nein)?",
"Eine Eingabeaufforderung",
JOptionPane.PLAIN_MESSAGE);
}
String ausgabe = sb.toString();
JFrame meinFrame = new JFrame("Mein JFrame Beispiel");
meinFrame.setSize(200,200);
meinFrame.add(new JLabel("--------------------------"));
meinFrame.add(new JLabel("-------Kassenzettel-------"));
meinFrame.add(new JLabel("--------------------------"));
meinFrame.add(new JLabel(ausgabe));
meinFrame.add(new JLabel("--------------------------"));
meinFrame.add(new JLabel("Der Gesamtpreis beträgt: " + gesPreis));
meinFrame.setVisible(true);
meinFrame.pack();
}
}
Zuletzt bearbeitet von einem Moderator: