1. Weiterleitung zu NetzLiving.de
  2. Forum
    1. Unerledigte Themen
  3. zum neuen Forum
  • Anmelden
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

Kassenautomat (Java)

  • freakjan
  • 8. Januar 2006 um 14:07
  • Unerledigt
Hallo zusammen,

das Informatik-Forum geht in den Archivmodus, genaue Informationen kann man der entsprechenden Ankündigung entnehmen. Als Dankeschön für die Treue bekommt man von uns einen Gutscheincode (informatikforum30) womit man bei netzliving.de 30% auf das erste Jahr sparen kann. (Genaue Infos sind ebenfalls in der Ankündigung)

Vielen Dank für die Treue und das Verständnis!
  • freakjan
    Punkte
    450
    Beiträge
    64
    • 8. Januar 2006 um 14:07
    • #1

    hallo :tongue1:

    ich hab hier einen kleinen Progrämmchen (Kassenautomat) geschrieben aber der macht nicht ganz was ich ihn sage :ahhh:

    Beispiel:
    Ich will das mein Rückgabegeld genau 240.10 ist aber der spuckt mir sowas aus??? :shinner: :confused: :mad: :(

    // java Kassenautomat 100 340.10
    Ihre Rueckgabe Geld betraegt: 240.10000000000002

    PHP
    public class Kassenautomat {
    public static void main (String [] args){
     
    int zahlendebetrag;
    double einwurfbetrag;
     
    zahlendebetrag=Integer.parseInt (args [0]);
    einwurfbetrag=Double.parseDouble (args [1]);
     
    if (zahlendebetrag == einwurfbetrag){
    System.out.println ("Ihre Rueckgabegeld betraegt: 0 Cent");
    }
     
    else {
    if (zahlendebetrag > einwurfbetrag){
    System.out.println ("Das Geld reicht nicht aus");
    }
    else {
    System.out.println ("Ihre Rueckgabe Geld betraegt: " + (einwurfbetrag - zahlendebetrag));
    }
    }
    }
     
    }
    Alles anzeigen




    // javac Kassenautomat.java
    // java Kassenautomat zahlendebetrag einwurfbetrag

  • KeinWunder
    Punkte
    490
    Beiträge
    90
    • 8. Januar 2006 um 14:49
    • #2
    Code
    public class Kassenautomat {
    public static void main (String [] args){
     
    int zahlendebetrag;
    double einwurfbetrag;
    [B]DecimalFormat format = new DecimalFormat("0.00");[/B]
     
    zahlendebetrag=Integer.parseInt (args [0]);
    einwurfbetrag=Double.parseDouble (args [1]);
     
    if (zahlendebetrag == einwurfbetrag){
    System.out.println ("Ihre Rueckgabegeld betraegt: 0 Cent");
    }
     
    else {
    if (zahlendebetrag > einwurfbetrag){
    System.out.println ("Das Geld reicht nicht aus");
    }
    else {
    System.out.println ("Ihre Rueckgabe Geld betraegt: " + ([B]format.format(einwurfbetrag - zahlendebetrag)[/B]));
    }
    }
    }
     
    }
    Alles anzeigen



    so sollts gehen

  • JohnFoo
    Punkte
    4.231
    Beiträge
    761
    • 8. Januar 2006 um 14:50
    • #3

    Du musst die Zahl formatieren mit einem NumberFormat. Mehr dazu liest du in der Java API unter http://java.sun.com/j2se/1.5.0/docs/api/index.html

  • freakjan
    Punkte
    450
    Beiträge
    64
    • 8. Januar 2006 um 15:32
    • #4

    danke erstmal :thumb:

    @ KeinWunder
    ich bekommen folgende Fehler beim compelieren:

    // javac KassenautomatNEW.java

    KassenautomatNEW.java:6: cannot find symbol
    symbol : class DecimalFormat
    location: class KassenautomatNEW
    DecimalFormat format = new DecimalFormat("0.00");
    ^
    KassenautomatNEW.java:6: cannot find symbol
    symbol : class DecimalFormat
    location: class KassenautomatNEW
    DecimalFormat format = new DecimalFormat("0.00");
    ^
    2 errors

  • KeinWunder
    Punkte
    490
    Beiträge
    90
    • 8. Januar 2006 um 15:46
    • #5

    du musst decimal format importieren:

    Java
    import java.text.DecimalFormat;
  • Maximilian Rupp 27. Dezember 2024 um 12:06

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

  1. Datenschutzerklärung
  2. Impressum