das ist das programm:
Code: Alles auswählen
unit Unit1;
 
{$mode objfpc}{$H+}
 
interface
 
uses
  Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, StdCtrls,
  Menus;
 
type
 
  { TForm1 }
 
  TForm1 = class(TForm)
    Button1: TButton;
    Button2: TButton;
    Button3: TButton;
    Button4: TButton;
    Button5: TButton;
    Button6: TButton;
    Edit1: TEdit;
    Edit2: TEdit;
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    Label4: TLabel;
    Label5: TLabel;
    Memo1: TMemo;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure Button3Click(Sender: TObject);
    procedure Button4Click(Sender: TObject);
    procedure Button5Click(Sender: TObject);
    procedure Button6Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
  private
    { private declarations }
  public
    { public declarations }
  end;
 
var
  Form1: TForm1;
  s,e:Real;
 
implementation
 
{$R *.lfm}
 
{ TForm1 }
 
procedure TForm1.FormCreate(Sender: TObject);
begin
   Edit1.Clear;
   Edit2.Clear;
   Memo1.Clear;
end;
 
 
 
procedure TForm1.Button6Click(Sender: TObject);
var g,p,s,m:real;
begin
   g:=Strtofloat(edit1.text);
   m:=Strtofloat(edit2.text);
   if g=1 then
     begin
       p:=g / 2;
       s:=p*m;
       Memo1.lines.add('Das macht dann '+FloatToStr(s)+ '€.');
      end
   else if g=2 then
      begin
       p:=g-1;
       s:=p*m;
       Memo1.lines.add('Das macht dann '+FloatToStr(s)+ '€.');
      end
   else if g=3 then
      begin
       p:=g-1;
       s:=p*m;
       Memo1.lines.add('Das macht dann '+FloatToStr(s)+ '€.');
      end
   else if g <1 then
    begin
    Memo1.Lines.Add('Ihre Getränke-Eingabe ist ungültig. Bitte geben Sie 1,2 oder 3 ein.');
     end
    else if g>3 then
    begin
     Memo1.Lines.Add('Ihre Getränke-Eingabe ist ungültig. Bitte geben Sie 1,2 oder 3 ein.');
    end
end;
 
 
procedure TForm1.Button1Click(Sender: TObject);
begin
   e:=s-0.1;
   if e=0 then
    begin
     Memo1.Lines.Add('Ihre Bezahlung ist beendet. Auf Wiedersehen.');
     end
   else  if e>0 then
    begin
   Memo1.Lines.Add('Es fehlen noch '+FloattoStr(e)+'€.');
   end;
end;
 
procedure TForm1.Button2Click(Sender: TObject);
begin
  e:=s-0.2;
   if e=0 then
    begin
     Memo1.Lines.Add('Ihre Bezahlung ist beendet. Auf Wiedersehen.');
     end
   else  if e>0 then
    begin
   Memo1.Lines.Add('Es fehlen noch '+FloattoStr(e)+'€.');
   end;
end;
 
[u]procedure TForm1.Button3Click(Sender: TObject);
begin
   e:=s-0.5;
   if e=0 then
    begin
     Memo1.Lines.Add('Ihre Bezahlung ist beendet. Auf Wiedersehen.');
     end
   else  if e>0 then
    begin
   Memo1.Lines.Add('Es fehlen noch '+FloattoStr(e)+'€.');
   end;
end;
 
procedure TForm1.Button4Click(Sender: TObject);
begin
           e:=s-1;
   if e=0 then
    begin
     Memo1.Lines.Add('Ihre Bezahlung ist beendet. Auf Wiedersehen.');
     end
   else  if e>0 then
    begin
   Memo1.Lines.Add('Es fehlen noch '+FloattoStr(e)+'€.');
   end;
end;
 
procedure TForm1.Button5Click(Sender: TObject);
begin
   e:=s-2;
   if s=0 then
    begin
     Memo1.Lines.Add('Ihre Bezahlung ist beendet. Auf Wiedersehen.');
     end
   else  if e>0 then
    begin
   Memo1.Lines.Add('Es fehlen noch '+FloattoStr(e)+'€.');
   end;[/color]
end;
[/u]der markierte Teil funktioniert irgendwie ncht