Einzelnen Beitrag anzeigen
Ungelesen 26.11.13, 20:41   #1
D4r14n
Anfänger
 
Registriert seit: Nov 2013
Ort: Wesel
Beiträge: 2
Bedankt: 0
D4r14n ist noch neu hier! | 0 Respekt Punkte
Standard Java: Währungsrechner

Wunderschönen guten Abend,
ich wollte mal wissen was ihr von meinem Programm für die Schule haltet. Ich bin mir das nicht so ganz sicher ob das so gut ist wie es ist. :/
Und um es nebenbei zu erwähnen wir arbeiten mit der basis.jar von unserer Schule.
PHP-Code:
import basis.*;
public class 
Umrechner
{
    private 
Fenster fenster;
    
// RechenFelder
    
private ZahlenFeld feld1,feld2;
    
// Währungen
    
private WahlBoxGruppe von,zu;
    private 
WahlBox euro,dm,usd,euro1,dm1,usd1;
    
// Umrechnen & Beenden
    
private Knopf ende,umr;
    
// Namen
    
private BeschriftungsFeld bfeld1,bfeld2;   
    
// Namenvariablen
    
private String a,b;
    private 
double ergebnis;
    public 
Umrechner()
    {
        
// Window Size etc.
        
fenster = new Fenster("Umrechner",300,200);
        
// RechenFelder
        
feld1 = new ZahlenFeld(20,20,80,20);
        
feld2 = new ZahlenFeld(20,50,80,20);
        
// NamensFelder
        
bfeld1 = new BeschriftungsFeld(a,110,20,40,20);
        
bfeld2 = new BeschriftungsFeld(b,110,50,40,20);
        
// WahlFelder von zu
        
von = new WahlBoxGruppe();
        
euro = new WahlBox("€",150,20,40,20);
        
dm = new WahlBox("DM",150,40,40,20);
        
usd = new WahlBox("$",150,60,40,20);
        
// WahlFelder zu von        
        
zu = new WahlBoxGruppe();
        
euro1 = new WahlBox("€",190,20,40,20);
        
dm1 = new WahlBox("DM",190,40,40,20);
        
usd1 = new WahlBox("$",190,60,40,20);     
        
// Knopjes
        
ende = new Knopf("Ende",fenster.breite()-50,fenster.hoehe()-50,50,50);
        
umr = new Knopf(" in " b,0,fenster.hoehe()-50,80,50);
    }

    public 
void fuehreAus()
    {   

        
// Von-zu-Gruppen zuordnung
        
von.fuegeEin(euro);
        
von.fuegeEin(dm);
        
von.fuegeEin(usd);
        
// Zu-von-Gruppen zuordnung
        
zu.fuegeEin(euro1);
        
zu.fuegeEin(dm1);
        
zu.fuegeEin(usd1);
        
// Presets
        
von.setSelectedCheckbox(euro);
        
zu.setSelectedCheckbox(dm1);
        
feld2.setEditable(false);
        while(!
ende.wurdeGedrueckt())
        {   
            
// Aktion auf UmrechenKnopf
            
if(umr.wurdeGedrueckt())
            {
                
// Euro zu XX 
                
if(euro.istGewaehlt())
                {
                    if(
dm1.istGewaehlt())
                    {
                        
// Original
                        // feld2.setzeZahl(feld1.zahl() * (double)1.95583);
                        // 2 Nachkommastellen
                        
ergebnis feld1.zahl() * (double)1.95583
                        
ergebnis ergebnis 100;
                        
ergebnis Math.round(ergebnis);
                        
ergebnis ergebnis 100;
                        
feld2.setzeZahl(ergebnis);                       
                    }
                    if(
usd1.istGewaehlt())
                    {
                        
// Original
                        //feld2.setzeZahl(feld1.zahl() / (double)0.738171);
                        // 2 Nachkommastelllen
                        
ergebnis feld1.zahl() / (double)0.738171
                        
ergebnis ergebnis 100;
                        
ergebnis Math.round(ergebnis);
                        
ergebnis ergebnis 100;
                        
feld2.setzeZahl(ergebnis);       
                    }
                    if(
euro1.istGewaehlt())
                    {
                        
feld2.setzeZahl(feld1.zahl());
                    }
                }
                
// DM zu XX
                
if(dm.istGewaehlt())
                {
                    if(
dm1.istGewaehlt())
                    {
                        
feld2.setzeZahl(feld1.zahl());
                    }
                    if(
usd1.istGewaehlt())
                    {
                        
//feld2.setzeZahl(feld1.zahl() / (double)1.44374);
                        
ergebnis feld1.zahl() / (double)1.44374
                        
ergebnis ergebnis 100;
                        
ergebnis Math.round(ergebnis);
                        
ergebnis ergebnis 100;
                        
feld2.setzeZahl(ergebnis);
                    }
                    if(
euro1.istGewaehlt())
                    {
                        
//feld2.setzeZahl(feld1.zahl() / (double)1.95583);
                        
ergebnis feld1.zahl() / (double)1.95583
                        
ergebnis ergebnis 100;
                        
ergebnis Math.round(ergebnis);
                        
ergebnis ergebnis 100;
                        
feld2.setzeZahl(ergebnis);
                    }
                }
                
// USD zu XX
                
if(usd.istGewaehlt())
                {
                    if(
dm1.istGewaehlt())
                    {
                        
//feld2.setzeZahl(feld1.zahl() * (double)1.44374);
                        
ergebnis feld1.zahl() * (double)1.44374
                        
ergebnis ergebnis 100;
                        
ergebnis Math.round(ergebnis);
                        
ergebnis ergebnis 100;
                        
feld2.setzeZahl(ergebnis);
                    }
                    if(
usd1.istGewaehlt())
                    {
                        
feld2.setzeZahl(feld1.zahl());
                    }
                    if(
euro1.istGewaehlt())
                    {
                        
//feld2.setzeZahl(feld1.zahl() * (double)0.738171);
                        
ergebnis feld1.zahl() * (double)0.738171
                        
ergebnis ergebnis 100;
                        
ergebnis Math.round(ergebnis);
                        
ergebnis ergebnis 100;
                        
feld2.setzeZahl(ergebnis);
                    }
                }                
            }
            
currentName();            
            
Hilfe.kurzePause();
        }
        
fenster.gibFrei();
    }

    public 
void currentName()
    {
        
// Namesgebung Var1
        
if(euro.istGewaehlt())
        {
            
"€";
        }
        if(
dm.istGewaehlt())
        {
            
"DM";
        }
        if(
usd.istGewaehlt())
        {
            
"$";
        }
        
// Namesgebung Var2
        
if(euro1.istGewaehlt())
        {
            
"€";
        }
        if(
dm1.istGewaehlt())
        {
            
"DM";
        }
        if(
usd1.istGewaehlt())
        {
            
"$";
        }
        
// Var1 + Var2 (& BeschriftungsFeldNamen)
        
bfeld1.setzeText(a);
        
bfeld2.setzeText(b);
        
umr.setzeText(" in " b);
    }

Ich bin offen für alle Verbesserungen und Ratschläge.
Danke im Vorraus,
D4r14n
D4r14n ist offline   Mit Zitat antworten