PEMROGRAMAN TERSTRUKTUR (MODIFIED)

Image result for delphi 7

Jadi gini gan.. saya buat 2 camku disini.. Kalau yg ini saya buat ada modifikasinya sedikit..
langsung ajalah ya gan ke intinya..

unit Trans;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    Label4: TLabel;
    Label5: TLabel;
    Label6: TLabel;
    Tdisk: TEdit;
    Button1: TButton;
    Button2: TButton;
    TLama: TEdit;
    Tharga: TEdit;
    TJumlah: TEdit;
    TKet: TEdit;
    Label7: TLabel;
    TTotal: TEdit;
    Button3: TButton;
    procedure Button1Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure Button3Click(Sender: TObject);
    procedure TLamaKeyPress(Sender: TObject; var Key: Char);
    procedure ThargaKeyPress(Sender: TObject; var Key: Char);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
  TLama.Text:='';
  Tdisk.Text:='';
  Tharga.Text:='';
  TJumlah.Text:='';
  TTotal.Text:='';
  TKet.Text:='';
  TLama.Enabled:=True;
  Tharga.Enabled:=True;
  TLama.SetFocus;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
TJumlah.Enabled:=False;
TKet.Enabled:=False;
TTotal.Enabled:=False;
Tdisk.Enabled:=False;
TLama.Enabled:=False;
Tharga.Enabled:=False;
end;

procedure TForm1.Button3Click(Sender: TObject);
var Disk,Jumlah:real;
begin
  //Diskon
  Jumlah:=StrToInt(TLama.Text)*StrToInt(Tharga.Text);
  if Jumlah >= 1000000 then begin
     Disk:=Jumlah * 10 / 100;
     Tdisk.Text:=FloatToStr(Disk);
     end
  else begin
      Disk:=0;
      Tdisk.Text:=FloatToStr(Disk);
  end;
  TJumlah.Text:=FloatToStr(Jumlah);
  //Dapat Diskon atau Tidak
if Disk = 0 then begin
    TKet.Text:='Tidak Mendapatkan Diskon';
    end
else
    TKet.Text:='Dapat Diskon';
  //Total Bayar
  TTotal.Text:=FloatToStr(Jumlah - Disk);

end;
procedure TForm1.TLamaKeyPress(Sender: TObject; var Key: Char);
begin
if not(Key in['0'..'9',#8]) then begin
    Key:=#0;
    beep
end;
end;

procedure TForm1.ThargaKeyPress(Sender: TObject; var Key: Char);
begin
if not(Key in['0'..'9',#8]) then begin
    Key:=#0;
    beep
end;
end;

end.

Hasil program nya ada dibawah ini ya gan..
Tampilan Hasil Program

Jadi itu saja camku kita hari ini..
Semoga bermanfaat, kalau ada salah silakan komentar di bawah.
Thank you.




0 comments:

Posting Komentar