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(a + " 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())
{
a = "€";
}
if(dm.istGewaehlt())
{
a = "DM";
}
if(usd.istGewaehlt())
{
a = "$";
}
// Namesgebung Var2
if(euro1.istGewaehlt())
{
b = "€";
}
if(dm1.istGewaehlt())
{
b = "DM";
}
if(usd1.istGewaehlt())
{
b = "$";
}
// Var1 + Var2 (& BeschriftungsFeldNamen)
bfeld1.setzeText(a);
bfeld2.setzeText(b);
umr.setzeText(a + " in " + b);
}
}
Ich bin offen für alle Verbesserungen und Ratschläge.

Danke im Vorraus,
D4r14n