carookee - group communication for you
Home / JavaForum / Beginner
Infos   |   Features   |   Gold-Edition   |   Kundenservice   
java
  Übersicht
  Forum
Beginner
Java allgemein
JDBC
JNI
Networking
Online-Ressourcen
Swing + AWT
XML
Meckerecke
  Mitglieder
LOGIN





· Passwort vergessen
· Kostenlos anmelden
  Information
  Demo
  Features
  Im Vergleich
  Anmeldung
SUCHE
Beiträge, Foren oder Verfasser finden:
  Kundenservice
  Impressum
  Datenschutz
  AGB
Status
4.977 User online
2 User eingeloggt
 

Beiträge
   Antworten     Neuer Beitrag    

Beitrag 10 von 2963 (0%) |<   <   >   >|

Autor Uwe Marx
Datum 28.02.02, 08:28
Betreff ... noch nicht ganz


Hallo Ralf,

das steckt noch ein kleiner Fehler in deinem Programm: du rechnest den DM-Wert in Euro um, addierst dann einen Pfennig auf den DM-Wert und gibst beide Ergebnisse in einer Zeile aus. Deshalb kann die Ausgabe nicht stimmen. Rechne mal nach !

Im Übrigen würde ich die Ausgabe etwas anders aufbauen, dann passt die Formatierung besser und es wird automatisch gerundet.

In der Aufgabenstellung ist nicht angegeben, in welcher Reihenfolge die Beträge anzugeben sind. Probier mal, erst den größeren Wert und dann den kleineren Wert anzugeben.

Hier ist meine Vorschlag:
import java.text.DecimalFormat;

public class Umrechnung2
{
    static DecimalFormat decForm = new DecimalFormat("###,###,###,##0.00");
    
    public static void main(String[] args)
    {
        double dmEingabe1 =Double.parseDouble(String.valueOf(args[0]));
        double dmEingabe2 =Double.parseDouble(String.valueOf(args[1]));
        double dmTemp=0;
        double eurAusgabe =0;
        
        if (dmEingabe2 < dmEingabe1) {
            dmTemp = dmEingabe2;
            dmEingabe2 = dmEingabe1;
            dmEingabe1 = dmTemp;
        }
        
        while(dmEingabe1 <= dmEingabe2 )
        {
            eurAusgabe = dmEingabe1/1.95583;
            
            System.out.print("DM Betrag: "+(decForm.format(dmEingabe1))+" DM,");
            System.out.print(" Euro Betrag: "+(decForm.format(eurAusgabe))+" Euro");
            System.out.println();
            
            dmEingabe1+=0.01;
            
        }
    }


Allerdings ist auch hier noch eine Unstimmigkeit drin: wenn ich die Werte 0.4 0.5 angebe, wird als letzter Wert 0,49 DM ausgegeben, nicht wie verlangt 0,50 DM ! Mit 1.4 und 1.5 passt alles wieder. Das kapier ich im Moment nicht. Entweder müßte doch beides stimmen oder beides falsch laufen ?!
Hab leider auch keine Zeit mehr, danach zu suchen.

Wenn jemand dafür eine Lösung hat, bitte posten.

Gruß
Uwe


Diskussionsverlauf:
                ... noch nicht ganz
Java-Aufgabe von der Uni
                        Re: ... noch nicht ganzKlar
                    Re: ... noch nicht ganzKlar
                                Re: ... noch nicht LeiderLeider
                            Re: ... noch nicht LeiderLeider
                                Re: ... noch nicht LeiderLeider
        Re: DieseBwLer!
    Re: Java-Aufgabe von der Uni
    Re: Java-Aufgabe von der Uni
                        Re: UnstimmigkeitGeklärt
                    Re: UnstimmigkeitGeklärt
                            Re: UnstimmigkeitGeklärt
            Re: Verbessert-KorrekteVersion

 Auf diesen Beitrag antworten
 Neuen Beitrag verfassen


|<   <   >   >|

                                                                                                                                                                                                                           

Impressum  · Datenschutz  · AGB  · Infos  · Presse
Ein modernes Forum: teamturn.com