nama : SILVIA NATALIA
Nim : 12123838
kelas : 12.4C.06
codding :
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Buttons, ExtCtrls;
type
TForm1 = class(TForm)
Panel1: TPanel;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
cmbdok: TComboBox;
edok: TEdit;
espes: TEdit;
ebiaya: TEdit;
GroupBox1: TGroupBox;
Label5: TLabel;
Label6: TLabel;
Label7: TLabel;
etot: TEdit;
eppn: TEdit;
etotba: TEdit;
GroupBox2: TGroupBox;
Label8: TLabel;
Label9: TLabel;
Label10: TLabel;
ekobat: TEdit;
enabat: TEdit;
eharbat: TEdit;
afwsaq: TLabel;
Label11: TLabel;
eubay: TEdit;
eukem: TEdit;
btnhitung: TBitBtn;
btnbersih: TBitBtn;
btnkeluar: TBitBtn;
Label12: TLabel;
lbltgl: TLabel;
lbljam: TLabel;
Timer1: TTimer;
ejam: TEdit;
etgl: TEdit;
procedure FormCreate(Sender: TObject);
procedure cmbdokChange(Sender: TObject);
procedure ekobatKeyPress(Sender: TObject; var Key: Char);
procedure btnhitungClick(Sender: TObject);
procedure eubayKeyPress(Sender: TObject; var Key: Char);
procedure btnkeluarClick(Sender: TObject);
procedure btnbersihClick(Sender: TObject);
procedure Timer1Timer(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
procedure bersih;
procedure aktif;
end;
var
Form1: TForm1;
dokter:array[1..10]of String;
harga:real;
implementation
uses StrUtils;
{$R *.dfm}
{ TForm1 }
procedure TForm1.aktif;
begin
end;
procedure TForm1.bersih;
var
i: integer;
begin
for i:=0 to ComponentCount-1 do
begin
if (Components[1] is TEdit) then
(Components[i] as TEdit).text:='';
end;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
cmbdok.Text:='Pilih Kode Dokter';
edok.enabled:=False;
espes.Enabled:=false;
enabat.Enabled:=false;
eharbat.Enabled:=false;
ebiaya.Enabled:=false;
etot.Enabled:=false;
eppn.enabled:=false;
eukem.Enabled:=false;
etotba.Enabled:=false;
cmbdok.Items.Add('DRD01');
cmbdok.Items.Add('DRJ02');
cmbdok.Items.Add('DRM03');
bersih;
aktif;
end;
procedure TForm1.cmbdokChange(Sender: TObject);
begin
if cmbdok.Text='DRD01' then
begin
edok.Text:='dr. Okta';
espes.Text:='Penyakit Dalam';
ebiaya.Text:='2000000';
end
else
if cmbdok.Text='DRJ02' then
begin
edok.Text:='dr. Yondra';
espes.Text:='Gangguan Jiwa';
ebiaya.Text:='150000';
end
else if cmbdok.Text='DRM03' then
begin
edok.Text:='dr. Wulan';
espes.Text:='Mata';
ebiaya.Text:='1000000';
end
else
begin
edok.Text:='-';
espes.Text:='-';
ebiaya.Text:='0';
end
end;
procedure TForm1.ekobatKeyPress(Sender: TObject; var Key: Char);
begin
if ekobat.Text='B001' then
begin
enabat.Text:='Paracetamol';
eharbat.Text:='10000'
end
else
if ekobat.Text='B002' then
begin
enabat.Text:='Paratusin';
eharbat.Text:='12000'
end
else
if ekobat.Text='B003' then
begin
enabat.Text:='Amoxilin';
eharbat.Text:='15000'
end
else
begin
enabat.Text:='-';
eharbat.Text:='0';
end
end;
procedure TForm1.btnhitungClick(Sender: TObject);
var
dokter, obat : Integer;
total, toba, ppn : real;
begin
dokter:=StrToInt(ebiaya.Text);
obat:=StrToInt(eharbat.Text);
total:=dokter+obat;
etot.Text:=FloatToStr(total);
ppn:=total*0.1;
eppn.Text:=FloatToStr(ppn);
toba:=total+ppn;
etotba.text:=FloatToStr(toba);
end;
procedure TForm1.eubayKeyPress(Sender: TObject; var Key: Char);
var
toba, bayar, kembali:Integer;
begin
if key=#13 then
begin
toba:=strtoint(etotba.Text);
bayar:=strtoint(eubay.Text);
kembali:=bayar-toba;
if (bayar<toba) then
begin
showmessage('Maaf, uang anda kurang Rp.' + inttostr(toba-bayar));
eubay.Text:='';
eubay.SetFocus;
end
else
eukem.Text:=inttostr(kembali);
end
end;
procedure TForm1.btnkeluarClick(Sender: TObject);
begin
if application.MessageBox('Yakin Mau Keluar?','Konfirmasi',mb_yesno)=idyes
then
close;
end;
procedure TForm1.btnbersihClick(Sender: TObject);
begin
cmbdok.Text:='Pilih Kode Dokter';
edok.Text:='';
espes.Text:='';
ebiaya.Text:='';
ekobat.Text:='';
enabat.Text:='';
eharbat.Text:='';
etot.Text:='';
eppn.Text:='';
etotba.Text:='';
eubay.Text:='';
eukem.Text:='';
cmbdok.SetFocus;
end;
procedure TForm1.Timer1Timer(Sender: TObject);
begin
etgl.text:=FormatDateTime('dd-mm-yyyy',date);
ejam.text:=FormatDateTime('hh:mm:ss',time);
end;
end.
Tidak ada komentar:
Posting Komentar