unit fmBruchrechner;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, mBruch, StdCtrls, mBruchrechner;
type
TTestBruchrechner =
class(TForm)
Label1: TLabel;
Label2: TLabel;
LZaehlerErgebnis: TLabel;
LNennerErgebnis: TLabel;
EZaehler1: TEdit;
ENenner1: TEdit;
EZaehler2: TEdit;
ENenner2: TEdit;
BAddition: TButton;
BMultiplikation: TButton;
BSubtraktion: TButton;
BDivision: TButton;
Label3: TLabel;
Label4: TLabel;
Label5: TLabel;
Label6: TLabel;
BEnde: TButton;
BClear: TButton;
BDezimalzahl: TButton;
LDezimalzahl: TLabel;
procedure FormCreate(Sender: TObject);
procedure FormDestroy(Sender: TObject);
procedure BEndeClick(Sender: TObject);
procedure BClearClick(Sender: TObject);
procedure setzeEingabe;
procedure BAdditionClick(Sender: TObject);
private
{ Private declarations }
public
hatBruch1:Bruch;
hatBruch2:Bruch;
hatErgebnisbruch:Bruch;
hatBruchrechner:Bruchrechner;
end;
var
TestBruchrechner: TTestBruchrechner;
implementation
{$R *.dfm}
procedure TTestBruchrechner.FormCreate(Sender: TObject);
begin
hatBruch1.init;
hatBruch2.init;
hatErgebnisbruch.init;
hatBruchrechner.init;
end;
procedure TTestBruchrechner.FormDestroy(Sender: TObject);
begin
hatBruch1.gibFrei;
hatBruch2.gibFrei;
hatErgebnisbruch.gibFrei;
hatBruchrechner.gibFrei;
end;
procedure TTestBruchrechner.BEndeClick(Sender: TObject);
begin
close;
end;
procedure TTestBruchrechner.BClearClick(Sender: TObject);
begin
EZaehler1.Text:='
';
ENenner1.Text:='
';
EZaehler2.Text:='
';
ENenner2.Text:='
';
LZaehlerErgebnis.Caption:='
';
LNennerErgebnis.Caption:='
';
LDezimalzahl.Caption:='
';
end;
procedure TTestBruchrechner.setzeEingabe;
begin
hatBruch1.setzeZaehler(StrToInt(EZaehler1.Text));
hatBruch1.setzeNenner(StrToInt(ENenner1.Text));
hatBruch2.setzeZaehler(StrToInt(EZaehler2.Text));
hatBruch2.setzeNenner(StrToInt(ENenner2.Text));
end;
procedure TTestBruchrechner.BAdditionClick(Sender: TObject);
begin
self.setzeEingabe;
hatBruchrechner.Addition(hatBruch1, hatBruch2);
LZaehlerErgebnis.Caption:=IntToStr(hatErgebnisbruch.gibZaehler);
LNennerErgebnis.Caption:=IntToStr(hatErgebnisbruch.gibNenner);
end;
end.