Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Sir Rufo,
21. Jan 2015
Gerade für dieses Währungs-Thema macht es Sinn eigene Daten-Typen anzulegen, denn dann wird man typsicher im Kontext.
Kleines Beispiel:
program dp_183568;
{$APPTYPE CONSOLE}
{$R *.res}
uses
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Sir Rufo,
21. Jan 2015
Öhhh, wo steht das, dass das so gemacht wird? Und du wolltest wahrscheinlich auch sagen, dass man immer die Umrechnungskurse von seiner Basis-Währung zur Fremd-Währung speichert und die Umrechnung dann bei Fremd-Währung zu Fremd-Währung immer erst über die eigene Basis-Währung geht.
Und mit meinem Datenbank-Modell kann man doch tatsächlich mehrere Basis-Währungen verwalten (ergo geht auch nur...
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Sir Rufo,
21. Jan 2015
Mein Vorschlag dazu wäre
DROP TABLE IF EXISTS "currency_rates";
DROP TABLE IF EXISTS "currencies";
-- Stammdaten Währungen
CREATE TABLE "currencies" (
"ISOCODE" VARCHAR(3) NOT NULL,
"ISONUM" int(3) NOT NULL,
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Sir Rufo,
20. Jan 2015
Wer trägt denn die Daten in die Tabelle ein? Doch wohl die gleiche Anwendung.
Generell würde ich hier den gesamten Verhau grundsätzlich lösen.
Einen Wert-Typ für die Währung
Einen Wert-Typ für die Umrechnung
Einen Wert-Typ für den Währungsbetrag
Ein Repository für die Werte
Einen Umrechner der einem Währungsbetrag in eine andere Währung umrechnen kann