class bakery { // Preise static float STÜCKPREIS = 1.10f, STÜCKPREIS_5 = 0.83f; public static void main (String args[]) { float preis[] = new float[5]; Out.print ("Bitte Anzahl Stuecke Kirschkuchen eingeben: "); preis[0] = berechne_preis(In.readInt()); Out.print ("Bitte Anzahl Stuecke Pflaumenkuchen eingeben: "); preis[1] = berechne_preis(In.readInt()); Out.print ("Bitte Anzahl Stuecke Zimtkuchen eingeben: "); preis[2] = berechne_preis(In.readInt()); Out.print ("Bitte Anzahl Stuecke Apfelkuchen eingeben: "); preis[3] = berechne_preis(In.readInt()); Out.print ("Bitte Anzahl Stuecke Schokokuchen eingeben: "); preis[4] = berechne_preis(In.readInt()); // Vorkommastelle und Dezimalpunkt ausgeben Out.print ("Preis: " + vorkomma(berechne_gesamtpreis(preis)) + "."); // ggf. führende Nullen bei der Nachkommastelle ausgeben if (nachkomma(berechne_gesamtpreis(preis))<10) { Out.print("0"); } // Rest der Nachkommastelle ausgeben Out.println(nachkomma(berechne_gesamtpreis(preis)) + " Euro"); } // Preis pro Kuchensorte ausrechnen und dem Array zurückgeben static float berechne_preis(int eingabe) { float preis = 0; if (eingabe<5) { preis=eingabe*STÜCKPREIS; } else { preis+=eingabe*STÜCKPREIS_5; } return preis; } // Gesamtpreis aus dem Array zusammenrechnen static float berechne_gesamtpreis(float preis[]) { float gesamtpreis=0; for (int i=0;i<=4; i++) { gesamtpreis+=preis[i]; } return gesamtpreis; } // Vorkommastelle berechnen static int vorkomma (float n) { int vorkomma = (int) n; return vorkomma; } // Nachkommastelle berechnen static int nachkomma(float n) { int nachkomma = (int)(n*100)-((int)n)*100; return nachkomma; } }