Hi, in der Zeile 67 habe ich das Problem, dass ich in der Konsole nach dem Ausführen nichts eingeben kann, obwohl der Befehl "input.nextLine()" da steht. Ich erhalte auch keine Fehlermeldungen.
Weiß jemand warum?
MfG Feras
Weiß jemand warum?
MfG Feras
Java:
import java.util.Scanner;
public class Receipt {
private static String produktname;
private static int menge;
private static double preis;
private static double gesamtpreis;
public static void print() {
String ausgabe = new String();
System.out.println(ausgabe.toString());
}
public static double berechne(int menge, double preis) {
gesamtpreis = menge * preis;
return gesamtpreis;
}
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append(produktname + "\n");
sb.append(menge + "x\n");
sb.append("\t\t" + gesamtpreis);
return sb.toString();
}
public static void main(String[] args) {
String speichern = new String();
String fortsetzung = " ";
Scanner input = new Scanner(System.in);
System.out.println("--------------------------\n");
System.out.println(" Kassenzettel\n\n");
System.out.println(" Einkaufsliste\n");
System.out.println("--------------------------\n");
do {
System.out.println("Welches Produkt möchten Sie kaufen? ");
produktname = input.nextLine();
System.out.println("Was für eine Menge wollen Sie kaufen? ");
menge = input.nextInt();
System.out.println("Wie teuer ist das Einzelprodukt? ");
preis = input.nextDouble();
berechne(menge, preis);
speichern.toString();
System.out
.println("Geben Sie 'ja' ein, wenn Sie Ihren Einkauf fortsetzen möchten: ");
fortsetzung = input.nextLine();
} while (fortsetzung.equals("ja"));
print();
}
}