Proses Percabangan dengan Check Box dan Radio Button Pemrograman Visual
Biaya perjurusan diperoleh dari dua pilihan jurusan yang ada: Ketentuan: Nilai Murni didapat dari penjumlahan (Nilai teori * 40%) ditambah (Nilai Praktek * 60%) Keterangan = Gagal jika nilai murni < 60 dan dinyatakan Lulus jika nilai murni >= 60 Biaya perjurusan diperoleh dari dua pilihan jurusan yang ada: Jika pilihan MI maka biaya nya 250000 Jika pilihan TI maka biaya nya 300000 Pilihan biaya waktu kuliah diperoleh dai 2 pilihan. Jika pagi maka biaya kuliah = 500000 dan 900000 untuk biaya kuliah malam. Total biaya diperoleh dari penjumlahan jurusan ditambah biaya waktu kuliah. Isi data lain digunakan untuk mengulang input data Close untuk menutup program.
LISTING PROGRAM Label8: TLabel; Label9: TLabel; unit CheckBox; Edit7: TEdit; Edit8: Tedit; RadioGroup1: TRadioGroup; RadioButton1: TRadioButton; RadioButton2: TRadioButton; Label10: TLabel; Edit9: TEdit; Button1: TButton; Edit10: TEdit; Button2: TButton; Button3: TButton; procedure Button3Click(Sender: TObject); procedure Edit1Change(Sender: TObject); procedure Edit2Change(Sender: TObject); procedure CheckBox1Click(Sender: TObject); procedure CheckBox2Click(Sender: TObject); procedure RadioButton1Click(Sender: TObject); procedure RadioButton2Click(Sender: TObject); procedure Button1Click(Sender: TObject); procedure Button2Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm} LISTING PROGRAM unit CheckBox; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls; type TForm1 = class(TForm) Label1: TLabel; Panel1: TPanel; Label2: TLabel; Label3: TLabel; Edit1: TEdit; Edit2: TEdit; Label4: TLabel; Label5: TLabel; Edit3: TEdit; Edit4: TEdit; Label6: TLabel; Edit5: TEdit; Label7: TLabel; Edit6: TEdit; GroupBox1: TGroupBox; CheckBox1: TCheckBox; CheckBox2: TCheckBox;
procedure TForm1.Button3Click(Sender: TObject); begin close; end; procedure TForm1.Edit1Change(Sender: TObject); var tertulis, hsltulis :real; tertulis:=strtofloat(edit1.Text); hsltulis:=tertulis*0.4; edit3.Text:=floattostr(hsltulis);
procedure TForm1.Edit2Change(Sender: TObject); var praktek, hslpraktek, niltulis, nilpraktek, nilmurni :real; begin praktek:=strtofloat(edit2.Text); hslpraktek:=praktek*0.6; edit4.Text:=floattostr(hslpraktek); niltulis:=strtofloat(edit3.Text); nilpraktek:=strtofloat(edit4.Text); nilmurni:=niltulis+nilpraktek; edit5.Text:=floattostr(nilmurni); if nilmurni<60 then edit6.Text:='Gagal' else edit6.Text:='Lulus‘; end;
procedure TForm1. CheckBox1Click(Sender: TObject); begin if checkbox1 procedure TForm1.CheckBox1Click(Sender: TObject); begin if checkbox1.Checked=true then edit7.Text:='250000' else edit7.Text:='0'; end; procedure TForm1.CheckBox2Click(Sender: TObject); if checkbox2.Checked=true then edit8.Text:='300000' edit8.Text:='0';
procedure TForm1.RadioButton1Click(Sender: TObject); begin if radiobutton1.Checked=true then edit9.Text:='500000' else edit9.Text:='0'; end; procedure TForm1.RadioButton2Click(Sender: TObject); if radiobutton2.Checked=true then edit9.Text:='900000'
procedure TForm1.Button1Click(Sender: TObject); var mi,ti,waktu, biaya :real; begin mi:=strtofloat(edit7.Text); ti:=strtofloat(edit8.Text); waktu:=strtofloat(edit9.Text); biaya:=mi+ti+waktu; edit10.Text:=floattostr(biaya); end;
procedure TForm1. Button2Click(Sender: TObject); begin edit1 procedure TForm1.Button2Click(Sender: TObject); begin edit1.Text:='0'; edit2.Text:='0'; edit3.Text:='0'; edit4.Text:='0'; edit5.Text:='0'; edit6.Text:=''; edit7.Text:='0'; edit8.Text:='0'; edit9.Text:='0'; edit10.Text:='0'; checkbox1.Checked:=false; checkbox2.Checked:=false; radiobutton1.Checked:=false; radiobutton2.Checked:=false; edit1.SetFocus; end; end.