Hallo zusammen,
ich habe jetzt schon etwas herum gesucht aber komme einfach zu keinem Ergebnis leider muss ich morgen meine Hausarbeit abgeben und schaffe es nicht mein Programm ( Kaffeemaschine) fertig zu bekommen. Ich habe keine erfahrungen gehabt vorher mit Java aber jetzt habe ich es geschafft einwenig zu Programmieren.
Mein Problem ist, dass ich bei der auswahl vom Menue nicht heraus komme es frägt immer nur das Menue ab und macht nichts weiteres.
Code von der Steuereinheit lautet folgendermaßen:
Compiler zeigt immer nur an :
Bitte Kaffeesorte auswählen.
Drücken Sie 1 für Schwarzer Kaffee Preis: 1,00 EUR
Drücken Sie 2 für Kaffee mit Milch Preis: 1,20 EUR
Drücken Sie 3 für Kaffee mit Zucker Preis: 1,20 EUR
Drücken Sie 4 für Kaffee mit Milch und Zucker Preis: 1,50 EUR
1
Bitte Kaffeesorte auswählen.
Drücken Sie 1 für Schwarzer Kaffee Preis: 1,00 EUR
Drücken Sie 2 für Kaffee mit Milch Preis: 1,20 EUR
Drücken Sie 3 für Kaffee mit Zucker Preis: 1,20 EUR
Drücken Sie 4 für Kaffee mit Milch und Zucker Preis: 1,50 EUR
1
Bitte Kaffeesorte auswählen.
Drücken Sie 1 für Schwarzer Kaffee Preis: 1,00 EUR
Drücken Sie 2 für Kaffee mit Milch Preis: 1,20 EUR
Drücken Sie 3 für Kaffee mit Zucker Preis: 1,20 EUR
Drücken Sie 4 für Kaffee mit Milch und Zucker Preis: 1,50 EUR
ich habe jetzt schon etwas herum gesucht aber komme einfach zu keinem Ergebnis leider muss ich morgen meine Hausarbeit abgeben und schaffe es nicht mein Programm ( Kaffeemaschine) fertig zu bekommen. Ich habe keine erfahrungen gehabt vorher mit Java aber jetzt habe ich es geschafft einwenig zu Programmieren.
Mein Problem ist, dass ich bei der auswahl vom Menue nicht heraus komme es frägt immer nur das Menue ab und macht nichts weiteres.
Code von der Steuereinheit lautet folgendermaßen:
Java:
public class Steuereinheit {
private static Muenzeinheit m = new Muenzeinheit();
private static Depot d = new Depot();
private static Kaffeesorten k = null; //null damit am Anfang noch kein Objekt erzeugt wird erst nach eingabe des Kunden
private static Mahlwerk ma = new Mahlwerk();
private static Brueheinheit b = new Brueheinheit();
public static boolean kaffeeZubereiten() {
if (d.getBecher() != 0 || d.getKaffee() != 0 || d.getWasser() != 0) {
d.entnehmeBecher();
Display.anzeigen("Becher wurde entnommen.");
ma.mahlen(d);
b.bruehen(d);
Display.anzeigen("Kaffee und Wasser wurden gebrüht.");
if (k.getMilchEinheiten() != 0) {
d.entnehmeMilch(k.getMilchEinheiten());
Display.anzeigen("Milch wurde zugegeben");
}
if (k.getZuckerEinheiten() != 0) {
d.entnehmeZucker(k.getZuckerEinheiten());
Display.anzeigen("Zucker wurde zugegeben");
}
Display.anzeigen("Genießen Sie ihren Kaffee!"); // Letzte Ausgabe sobald ein Kaffee erfolgreich zubereitet wurde
return true;
}else
Display.anzeigen("Ein fehler ist aufgetreten wir wurden bereits Benachrichtigt und kümmern uns sofort darum"); // Becher, Wasser, Kaffee, Milch und Zucker wird bedarfsweise entnommen
return false;
}
public static int menueAnzeigen(){ // Menü zur Kaffeeauswahl
Display.anzeigen("Bitte Kaffeesorte auswählen.");
Display.anzeigen(""); //LEERZEILE
Display.anzeigen("Drücken Sie 1 für Schwarzer Kaffee Preis: 1,00 EUR");
Display.anzeigen("Drücken Sie 2 für Kaffee mit Milch Preis: 1,20 EUR");
Display.anzeigen("Drücken Sie 3 für Kaffee mit Zucker Preis: 1,20 EUR");
Display.anzeigen("Drücken Sie 4 für Kaffee mit Milch und Zucker Preis: 1,50 EUR");
return Tastatur.eingabe();
}
public static void main(String[] args) {
boolean abbruch = false;
do {
switch (menueAnzeigen()){
case 1: // Das Kaffeeobjekt, das gewählt wurde wird hier erzeugt.
k = new Kaffeesorten("Schwarzer Kaffee",100, 0, 0); // So existiert immer nur ein Objekt
break; // break sorgt fue das sofortige beenden der schleife wenn jeweiliger case eintrifft
case 2:
k = new Kaffeesorten("Kaffee mit Milch", 120,1, 0);
break;
case 3:
k = new Kaffeesorten("Kaffee mit Zucker",120, 0, 1);
break;
case 4:
k = new Kaffeesorten("Kaffee mit Milch und Zucker",180, 1, 1);
break;
default:
Display.anzeigen("Eine eingabe ist mit Hilfe der Tastatur nur zwischen 1-4 moeglich!");
continue; // continue sorgt dafür, dass die Schleifenbedingung noch einmal getestet wird
}
if (d.bestandPruefen() ) { // Prueft ob er Kaffee erstellen kann
if (m.auszahlungPruefen() ) { // Prueft ob eine Auszahlung moeglich
if (d.milchBestand(k.getMilchEinheiten()) ) { // Prueft die Methode von Depot (milchBestand(int menge) als menge wird die eingegebene menge von Kaffeesorten verwendet
if(d.zuckerBestand(k.getZuckerEinheiten()) ) {
if(m.geldEinzahlen(k.getPreis()) ) { // das selbe wie oben Methode von Muenzdepot aber nimmt den eingegebenen Preis von Kaffeesorten
kaffeeZubereiten(); // sobald das obere alles Erfolgreich durchlaufen ist wird der Kaffee erstellt
}
}
}
}
}
}
while (abbruch == false);
}
}
Compiler zeigt immer nur an :
Bitte Kaffeesorte auswählen.
Drücken Sie 1 für Schwarzer Kaffee Preis: 1,00 EUR
Drücken Sie 2 für Kaffee mit Milch Preis: 1,20 EUR
Drücken Sie 3 für Kaffee mit Zucker Preis: 1,20 EUR
Drücken Sie 4 für Kaffee mit Milch und Zucker Preis: 1,50 EUR
1
Bitte Kaffeesorte auswählen.
Drücken Sie 1 für Schwarzer Kaffee Preis: 1,00 EUR
Drücken Sie 2 für Kaffee mit Milch Preis: 1,20 EUR
Drücken Sie 3 für Kaffee mit Zucker Preis: 1,20 EUR
Drücken Sie 4 für Kaffee mit Milch und Zucker Preis: 1,50 EUR
1
Bitte Kaffeesorte auswählen.
Drücken Sie 1 für Schwarzer Kaffee Preis: 1,00 EUR
Drücken Sie 2 für Kaffee mit Milch Preis: 1,20 EUR
Drücken Sie 3 für Kaffee mit Zucker Preis: 1,20 EUR
Drücken Sie 4 für Kaffee mit Milch und Zucker Preis: 1,50 EUR
Zuletzt bearbeitet: