Java: Kassenbon mit Zahlencode?

Hallo,

ich muss einen Java Kassenbon mit Zahlencode erstellen.

Den Kassenbon habe ich hinbekommen. Aber wie mache ich jetzt die Zuordnung eines 7-stelligen Zahlencodes zu einer bestimmten Ware (z.B. Wurst = 1234567)?

public class marvin {
  public static void main(String[] args) {
    // Einzelpreise der Waren
    double wurst = 4.2;
    double kaese = 2.3;
    double brot = 2.1;
    double dvd = 12.0;

    // Anzahl der Waren
    int anzWurst = 1;
    int anzKaese = 2;
    int anzBrot = 1;
    int anzDvd = 2;

    // Inhalt der Geldbeutel
    double geldbeutel = 50.0;

    // Summe gekaufter Waren
    double summe = 0;
    summe = summe + anzWurst * wurst;
    summe = summe + anzKaese * kaese;
    summe = summe + anzBrot * brot;
    summe = summe + anzDvd * dvd;

    if (summe > geldbeutel) {
      System.out.println("Sie haben nicht genug Geld in Ihrem geldbeutel");
    }
    else {
      System.out.println(String.format("%-9s %2d x %5.2f EUR", "Wurst", anzWurst, wurst));
      System.out.println(String.format("%30.2f EUR", anzWurst * wurst));
      System.out.println(String.format("%-9s %2d x %5.2f EUR", "Käse", anzKaese, kaese));
      System.out.println(String.format("%30.2f EUR", anzKaese * kaese));
      System.out.println(String.format("%-9s %2d x %5.2f EUR", "Brot", anzBrot, brot));
      System.out.println(String.format("%30.2f EUR", anzBrot * brot));
      System.out.println(String.format("%-9s %2d x %5.2f EUR", "DVD", anzDvd, dvd));
      System.out.println(String.format("%30.2f EUR", anzDvd * dvd));
      System.out.println("__________________________________");
      System.out.println(String.format("%-9s %20.2f EUR", "Gesamt", summe));
      System.out.println(String.format("%-9s %20.2f EUR", "Gegeben", geldbeutel));
      System.out.println();
      System.out.println(String.format("%-9s %20.2f EUR", "Zurück", geldbeutel - summe));
    }
  }
}
Java, Kassenbon
Schere, Stein, Papier in Java, was mache ich falsch?

Ich soll ein S, S, P - Spiel in Java machen, wobei man quasi gegen das Programm spielt. Solange man sich für Stein entscheidet läuft auch alles ohne Probleme, allerdings funktioniert es nicht, wenn man Schere oder Papier nimmt. Eclipse liefert mir auch keine Fehlermeldung, nach der Eingabe meiner Wahl, passiert einfach nichts mehr. Irgendjemand der sich mit Java auskennt und weiss, wo mein Fehler liegt?

Danke im Voraus, unten findet ihr den Code.

package zufallsspiel;

import java.util.Random;

import java.util.Scanner;

public class Bonus2 {

public static void main(String[] args) {

Scanner s = new Scanner(System.in);

System.out.println("Wie ist dein Name?");

String name = s.nextLine();

System.out.println("Nimmst du 1=Stein, 2=Papier oder 3=Schere?");

String wahl = s.nextLine();

int wahl2 = Integer.parseInt(wahl);

Random zufall = new Random();

int zufallszahl = zufall.nextInt(2+1) + 1;

if(wahl2 == 1) {

System.out.println("Du nimmst Stein");

if (zufallszahl == 1) {

System.out.println("Ich nehme Stein");

System.out.println("Unentschieden!");

}

if (zufallszahl == 2) {

System.out.println("Ich nehme Papier");

System.out.println("Ich gewinne!");

}

if (zufallszahl == 3) {

System.out.println("Ich nehme Schere");

System.out.println("Du gewinnst!");

}

else if(wahl2 == 2) {

System.out.println("Du nimmst Papier");

if (zufallszahl == 1) {

System.out.println("Ich nehme Stein");

System.out.println("Du gewinnst!");

}

if (zufallszahl == 2) {

System.out.println("Ich nehme Papier");

System.out.println("Unentschieden!");

}

if (zufallszahl == 3) {

System.out.println("Ich nehme Schere");

System.out.println("Ich gewinne!");

}

else {

System.out.println("Du nimmst Schere");

if (zufallszahl == 1) {

System.out.println("Ich nehme Stein");

System.out.println("Ich gewinne!");

}

if (zufallszahl == 2) {

System.out.println("Ich nehme Papier");

System.out.println("Du gewinnst!");

}

if (zufallszahl == 3) {

System.out.println("Ich nehme Schere");

System.out.println("Unentschieden!");

}

}

}}}}

Computer, programmieren, Java
Finde Fehler in java Programm nicht?

Hallo zusammen,

Ich muss als Hausaufgabe ein Programm schreiben welches 30 Zufallszahlen ausgibt und dieser per println angibt. Die Aufgabenstellung der ersten Aufgabe war :

Wir wollen jetzt das Würfeln mit einem Würfel simulieren.

a) Implementiere einen Würfelsimulation mit 30, indem du ein Feld der Länge 30 anlegst und die Würfelergebnisse mit Hilfe des Zufallszahlengenerators erzeugst.

Dies habe ich auch gut hinbekommen und das Programm funktioniert. Nun ist die nächste Aufgabe:

Erweitere jetzt dein Programm um die Methoden            

              int summe()            und           double durchschnitt().

Die Methode int summe() berechnet die Gesamtsumme der gewürfelten Augenzahlen.

Die Methode double Durchschnitt() berechnet das arithmetische Mittel der gewürfelten Augenzahlen.

Und da komme ich nicht weiter. Habe hier mal einen Ansatz der aber nicht funktioniert. Kann mir jemand dort helfen und mir sagen wie ich das hinbekomme sowohl die erste als auch darauffolgend die 2. Methode.

Hier ist mein Programm was ich bisher geschafft habe:

package FelderAufgaben;

import java.util.Random;

public class Wuerfel 

{

public static void main(String[] args) 

{

Random wuerfel = new Random();

int augenZahl;

for (int i=0; i<30; i++)

{

augenZahl = 1 + wuerfel.nextInt(6);

System.out.println("Wurf"+ " " + i + " " + "Ergab" + " "+ augenZahl);

}

}

public double durchschnitt() 

{

double summe = 0;

for(int i = 0; i <30; i++) 

{

summe = summe + augenZahl[i];

}

System.out.println("Der Durchschnitt der gewürfelten Augenzahlen: "+summe/30);

}

Ein Fehler wird mir bei: summe = summe + augenZahl[i]; Angezeigt

Wie bekomme ich den Fehler weg und würde es so Funktionieren?

Wie mache ich das Für die andere Methode?

Vielen Dank schon mal.

Lg Jan

Computer, Schule, Fehler, Programm, programmieren, Java, Informatik

Meistgelesene Beiträge zum Thema Java