Anda di halaman 1dari 5

NAMA : ERIK SAPUTRA

NIM : 5190311158

KELAS : C

PEMROGRAMAN BERBASIS VISUAL TEORI

TUGAS

Membuat sebuah program menghitung pembayaran sebuah toko fotocopy

Source code :

unit Utugasteorikasir;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls;

type

TTugasvisualteori = class(TForm)

GroupBox1: TGroupBox;

RadioButton1: TRadioButton;

RadioButton2: TRadioButton;

Edit1: TEdit;

Edit2: TEdit;

Edit3: TEdit;

Edit4: TEdit;

Button1: TButton;

Button2: TButton;

Label1: TLabel;

Label2: TLabel;

Label3: TLabel;
Label4: TLabel;

Label5: TLabel;

procedure Button1Click(Sender: TObject);

procedure Button2Click(Sender: TObject);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Tugasvisualteori: TTugasvisualteori;

implementation

{$R *.dfm}

procedure TTugasvisualteori.Button1Click(Sender: TObject);

var harga, jumlah, total, pembayaran, diskon: real;

begin

harga := strtofloat(edit1.text);

jumlah := strtofloat(edit2.text);

if RadioButton1.checked = true then

begin

if jumlah > 20 then

begin
total := harga*jumlah;

diskon := total*10/100;

pembayaran := total - diskon;

end

else

begin

total := harga*jumlah;

pembayaran := total;

end

end;

if Radiobutton2.checked = true then

begin

total := harga*jumlah;

pembayaran := total;

end;

edit3.Text := floattostr(total);

edit4.Text := floattostr(pembayaran);

if (RadioButton1.Checked =false)and (RadioButton2.Checked = false) then

ShowMessage('PILIH PELANGGAN ATAU BUKAN');

end;

procedure TTugasvisualteori.Button2Click(Sender: TObject);

begin

close;

end;
end.

Hasil running :
Jika dia pelanggan tetap dan jumlah lembar lebih dari 20 maka pembayaran akan dikurangi 10%

Jika jumlah lembar tidak lebih dari 20 maka pembayaran sama dengan harga total
Jika dia bukan pelanggan tetap maka jumlah pembayaran akan sama dengan total bayar

Jika pilihan tidak dipilih maka akan muncul tulisan pilih pelanggan tetap atau bukan

Anda mungkin juga menyukai