Advertisement
rikokurniawan

Program Perumahan (Final Or Finish)

Nov 29th, 2012
347
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 6.20 KB | None | 0 0
  1. unit Unit1;
  2.  
  3. interface
  4.  
  5. uses
  6.   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  7.   Dialogs, StdCtrls;
  8.  
  9. type
  10.   TForm1 = class(TForm)
  11.     GroupBox1: TGroupBox;
  12.     GroupBox2: TGroupBox;
  13.     RadioButton1: TRadioButton;
  14.     RadioButton2: TRadioButton;
  15.     RadioButton3: TRadioButton;
  16.     RadioButton4: TRadioButton;
  17.     RadioButton5: TRadioButton;
  18.     RadioButton6: TRadioButton;
  19.     Label1: TLabel;
  20.     Label2: TLabel;
  21.     Edit1: TEdit;
  22.     Edit2: TEdit;
  23.     Label3: TLabel;
  24.     Label4: TLabel;
  25.     Label5: TLabel;
  26.     Label6: TLabel;
  27.     Label7: TLabel;
  28.     Label8: TLabel;
  29.     Label9: TLabel;
  30.     Edit3: TEdit;
  31.     Edit4: TEdit;
  32.     Edit5: TEdit;
  33.     Edit6: TEdit;
  34.     Edit7: TEdit;
  35.     Edit8: TEdit;
  36.     GroupBox3: TGroupBox;
  37.     CheckBox1: TCheckBox;
  38.     CheckBox2: TCheckBox;
  39.     CheckBox3: TCheckBox;
  40.     CheckBox4: TCheckBox;
  41.     Button1: TButton;
  42.     Button2: TButton;
  43.     Button3: TButton;
  44.     procedure FormCreate(Sender: TObject);
  45.     procedure Button1Click(Sender: TObject);
  46.     procedure RadioButton1Click(Sender: TObject);
  47.     procedure RadioButton2Click(Sender: TObject);
  48.     procedure RadioButton3Click(Sender: TObject);
  49.     procedure Button3Click(Sender: TObject);
  50.     procedure CheckBox1Click(Sender: TObject);
  51.     procedure CheckBox2Click(Sender: TObject);
  52.     procedure CheckBox3Click(Sender: TObject);
  53.     procedure CheckBox4Click(Sender: TObject);
  54.     procedure Button2Click(Sender: TObject);
  55.   private
  56.     { Private declarations }
  57.   public
  58.     { Public declarations }
  59.     procedure bersih;
  60.     procedure trumah;
  61.     procedure Ftam;
  62.   end;
  63.  
  64. var
  65.   Form1: TForm1;
  66.  
  67. implementation
  68.  
  69. {$R *.dfm}
  70.  
  71. procedure TForm1.trumah;
  72. begin
  73.   if RadioButton1.Checked=True then begin
  74.    edit1.Text:='130000000';
  75.    edit2.Text:='14';
  76.   end;
  77.   if RadioButton2.Checked=True then begin
  78.     edit1.Text:='90000000';
  79.     edit2.Text:='12';
  80.   end;
  81.   if RadioButton3.Checked=True then begin
  82.     edit1.Text:='56000000';
  83.     edit2.Text:='10';
  84.   end;
  85. end;
  86.  
  87. procedure TForm1.Ftam;
  88. begin
  89.   if CheckBox1.Checked=True then begin
  90.     Edit1.Text:=IntTostr(StrToInt(Edit1.Text)+600000);
  91.     EXIT;
  92.   end
  93.   else if CheckBox1.Checked=False then begin
  94.     Edit1.Text:=IntTostr(StrToInt(Edit1.Text)-600000);
  95.     EXIT;
  96.   end;
  97.  
  98.   if CheckBox2.Checked=True then begin
  99.     Edit1.Text:=IntTostr(StrToInt(Edit1.Text)+3500000);
  100.     EXIT;
  101.   end
  102.   else if CheckBox2.Checked=False then begin
  103.     Edit1.Text:=IntTostr(StrToInt(Edit1.Text)-3500000);
  104.     EXIT;
  105.   end;
  106.  
  107.   if CheckBox3.Checked=True then begin
  108.     Edit1.Text:=IntTostr(StrToInt(Edit1.Text)+2000000);
  109.     EXIT;
  110.   end
  111.   else if CheckBox3.Checked=False then begin
  112.     Edit1.Text:=IntTostr(StrToInt(Edit1.Text)-2000000);
  113.     EXIT;
  114.   end;
  115.  
  116. end;
  117.  
  118. procedure TForm1.bersih;
  119. begin
  120.   Edit1.Clear;
  121.   Edit1.Text:='0';
  122.   Edit2.Clear;
  123.   Edit2.Text:='0';
  124.   Edit3.Clear;
  125.   Edit3.Text:='0';
  126.   Edit4.Clear;
  127.   Edit5.Clear;
  128.   Edit6.Clear;
  129.   Edit7.Clear;
  130.   Edit8.Clear;
  131.   RadioButton1.Checked:=False;
  132.   RadioButton2.Checked:=False;
  133.   RadioButton3.Checked:=False;
  134.   RadioButton4.Checked:=False;
  135.   RadioButton5.Checked:=False;
  136.   RadioButton6.Checked:=False;
  137.   CheckBox1.Checked:=False;
  138.   CheckBox2.Checked:=False;
  139.   CheckBox3.Checked:=False;
  140.   CheckBox4.Checked:=False;
  141. end;
  142.  
  143. procedure TForm1.Button1Click(Sender: TObject);
  144. begin
  145. bersih;
  146. end;
  147.  
  148. procedure TForm1.Button2Click(Sender: TObject);
  149. var Hutang,Harga,Fasilitas,
  150.     UangMuka,SukuBunga,HutangBunga,
  151.     TotalHutang, Ansuran, JangkaKredit:Currency;
  152.     //SukuBunga,HutangBunga:Real;
  153. begin
  154.   if Length(Edit4.Text)=0 then begin
  155.     application.MessageBox('Uang Mukanya Belum Diisi'+#13+
  156.     'Silahkan Isikan dulu Uang Mukanya','Cek Pengisian...',MB_ICONWARNING);
  157.     Edit4.SetFocus;
  158.     EXIT;
  159.   end;
  160.  
  161.   Harga:=StrToInt(Edit1.Text);
  162.   Fasilitas:=StrToInt(Edit3.Text);
  163.   UangMuka:=StrToCurr(Edit4.Text);
  164.   Hutang:=Harga + Fasilitas - UangMuka;
  165.   Edit5.Text:=CurrToStr(Hutang);
  166.   SukuBunga:=StrToCurr(Edit2.Text)/100;
  167.  
  168.   if RadioButton4.Checked=True then begin
  169.     HutangBunga:=Hutang * SukuBunga * 15;
  170.   end
  171.   else if RadioButton4.Checked=True then begin
  172.     HutangBunga:=Hutang * SukuBunga * 10;
  173.   end
  174.   else if RadioButton4.Checked=True then begin
  175.     HutangBunga:=Hutang * SukuBunga * 5;
  176.   end;
  177.  
  178.   Edit6.Text:=CurrToStr(HutangBunga);
  179.  
  180.   TotalHutang:= Hutang + HutangBunga;
  181.   Edit7.Text:=CurrToStr(TotalHutang);
  182.  
  183.   if RadioButton4.Checked=True then begin
  184.     JangkaKredit:= 15;
  185.   end
  186.   else if RadioButton4.Checked=True then begin
  187.     JangkaKredit:= 10;
  188.   end
  189.   else if RadioButton4.Checked=True then begin
  190.     JangkaKredit:= 5;
  191.   end;
  192.   Ansuran:=TotalHutang / (JangkaKredit * 12);
  193.   Edit8.Text:=CurrToStr(Ansuran);
  194.  
  195. end;
  196.  
  197. procedure TForm1.Button3Click(Sender: TObject);
  198. begin
  199. close;
  200. end;
  201.  
  202. procedure TForm1.CheckBox1Click(Sender: TObject);
  203. begin
  204. if CheckBox1.Checked=True then begin
  205.     Edit3.Text:=IntTostr(StrToInt(Edit3.Text)+600000);
  206.     EXIT;
  207.   end
  208.   else if CheckBox1.Checked=False then begin
  209.     Edit3.Text:=IntTostr(StrToInt(Edit3.Text)-600000);
  210.     EXIT;
  211.   end;
  212. end;
  213.  
  214. procedure TForm1.CheckBox2Click(Sender: TObject);
  215. begin
  216. if CheckBox2.Checked=True then begin
  217.     Edit3.Text:=IntTostr(StrToInt(Edit3.Text)+3500000);
  218.     EXIT;
  219.   end
  220.   else if CheckBox2.Checked=False then begin
  221.     Edit3.Text:=IntTostr(StrToInt(Edit3.Text)-3500000);
  222.     EXIT;
  223.   end;
  224. end;
  225.  
  226. procedure TForm1.CheckBox3Click(Sender: TObject);
  227. begin
  228. if CheckBox3.Checked=True then begin
  229.     Edit3.Text:=IntTostr(StrToInt(Edit3.Text)+2000000);
  230.     EXIT;
  231.   end
  232.   else if CheckBox3.Checked=False then begin
  233.     Edit3.Text:=IntTostr(StrToInt(Edit3.Text)-2000000);
  234.     EXIT;
  235.   end;
  236. end;
  237.  
  238. procedure TForm1.CheckBox4Click(Sender: TObject);
  239. begin
  240. if CheckBox4.Checked=True then begin
  241.     Edit3.Text:=IntTostr(StrToInt(Edit3.Text)+4500000);
  242.     EXIT;
  243.   end
  244.   else if CheckBox4.Checked=False then begin
  245.     Edit3.Text:='0';
  246.     EXIT;
  247.   end;
  248. end;
  249.  
  250. procedure TForm1.FormCreate(Sender: TObject);
  251. begin
  252. bersih;
  253. end;
  254.  
  255. procedure TForm1.RadioButton1Click(Sender: TObject);
  256. begin
  257. trumah;
  258. end;
  259.  
  260. procedure TForm1.RadioButton2Click(Sender: TObject);
  261. begin
  262. trumah;
  263. end;
  264.  
  265. procedure TForm1.RadioButton3Click(Sender: TObject);
  266. begin
  267. trumah;
  268. end;
  269.  
  270. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement