Ini Pelajaran ku tentang pemprograman menggunakan Delphi 7,

Ini sedikit Script untuk menjalankan pogram ini :

procedure TForm1.btcloseClick(Sender: TObject);
begin
Close;
end;

procedure TForm1.ednotaKeyPress(Sender: TObject; var Key: Char);
begin
if not(key=chr(13)) then exit;
ednama.SetFocus;
end;

procedure TForm1.ednamaKeyPress(Sender: TObject; var Key: Char);
begin
  if not(key=chr(13)) then exit;

  edkode.SetFocus;
end;

procedure TForm1.edkodeKeyPress(Sender: TObject; var Key: Char);
begin
    if not(key=chr(13)) then exit;

    lbljenis.Caption:=LeftStr(edkode.Text,3);
    lblno.Caption:=MidStr(edkode.Text,5,1);
    lbllantai.Caption:=RightStr(edkode.Text,3);

    if LeftStr(edkode.EditText,3)='VVP' then
      begin
    lbljenis.Caption:='Very Very Important Persone';
    lblharaga.Caption:='2500000';
      end
    else if LeftStr(edkode.EditText,3)='VIP' then
      begin
    lbljenis.Caption:='Very Important Persone';
    lblharaga.Caption:='1700000';
      end
    else if LeftStr(edkode.EditText,3)='SPR' then
      begin
    lbljenis.Caption:='Suit President';
    lblharaga.Caption:='3500000';
      end
    else if LeftStr(edkode.EditText,3)='STP' then
      begin
    lbljenis.Caption:='Standart Satu';
    lblharaga.Caption:='1250000';
      end
    else if LeftStr(edkode.EditText,3)='STD' then
      begin
    lbljenis.Caption:='Standart Dua';
    lblharaga.Caption:='1000000';
      end
    else if LeftStr(edkode.EditText,3)='STT' then
      begin
    lbljenis.Caption:='Standart Tiga';
    lblharaga.Caption:='750000';
      end;
    edcekin.SetFocus;
    end;

procedure TForm1.edcekinKeyPress(Sender: TObject; var Key: Char);
begin
  if not(key=chr(13)) then exit;
  if edcekin.EditText=''then
    begin
  ShowMessage('Tanggal harus di isi');
    end
    else
    begin
  edcekout.SetFocus;
end;
end;

procedure TForm1.edcekoutKeyPress(Sender: TObject; var Key: Char);
begin
    if not(key=chr(13)) then exit;
    if edcekout.EditText=''then
    begin
  ShowMessage('Tanggal harus di isi');
    end
    else
    begin
  edjam.SetFocus;
end;
end;

procedure TForm1.btbersihClick(Sender: TObject);
begin
 ednota.Clear;
 ednama.Clear;
 edkode.Clear;
 lbljenis.Caption:='0';
 lblno.Caption:='0';
 lbllantai.Caption:='0';
 lblharaga.Caption:='0';
 edcekin.Clear;
 edcekout.Clear;
 edjam.Clear;
 edextra.Clear;
 lblket.Caption:='0';
 lbldenda.Caption:='0';
 lbllama.Caption:='0';
 edextra.Clear;
 lblttlawal.Caption:='0';
 lblttlakhir.Caption:='0';
 diskon.Caption:='0';
 lblawal.Caption:='0';
 lbldis.Caption:='0';
 lblakhir.Caption:='0';

end;

procedure TForm1.edjamKeyPress(Sender: TObject; var Key: Char);
  var
      jamcekout:TTime;
      cekin, cekout:TDate;
      lama,jam,menit,denda:Real;
      jenis:String;
begin
 if not(key=chr(13)) then exit;
    jamcekout:=StrToTime(edjam.Text);
    cekin:=StrToDate(edcekin.Text);
    cekout:=StrToDate(edcekout.Text);
    jam:=StrToFloat(LeftStr(edjam.Text,2));
    menit:=StrToFloat(RightStr(edjam.Text,2));
    jenis:=LeftStr(edkode.Text,3);
 lama:=cekout-cekin;
    lbllama.Caption:=FloatToStr(lama);


  if LeftStr(edjam.Text,2)=''then
    begin
      ShowMessage('Jam harus di isi');
    end
    else
    begin
  if (jam<=15) and (menit=00) then
    begin
      lblket.Caption:='Terimakasih atas kunjungannya';
    end
  else if (jam<=19) and (menit>=00) then
    begin
      lblket.Caption:='Anda melewati waktu cekout';
          if jenis='VVP' then
        begin
          denda:=((jam-15)*12*3000)+(menit/5*3000);
        end
           else if jenis='VIP' then
        begin
          denda:=((jam-15)*12*2000)+(menit/5*2000);
        end
            else if jenis='SPR' then
        begin
             denda:=((jam-15)*12*5000)+(menit/5*5000);
        end
           else if jenis='STP' then
        begin
             denda:=((jam-15)*12*1500)+(menit/5*1500);
        end
           else if jenis='STD' then
        begin
             denda:=((jam-15)*12*1000)+(menit/5*1000);
        end
        else
        begin
             denda:=((jam-15)*12*1000)+(menit/5*1000);
        end;
        end
        else
        begin
    lblket.Caption:='Melewati batas penyewaan terhitung 1 hari sewa';
    if jenis='VVP' then
            begin
             denda:=2500000;
            end
      else if jenis='VIP' then
            begin
             denda:=1700000;
            end
      else if jenis='SPR' then
            begin
             denda:=3500000;
            end
      else if jenis='STP' then
            begin
             denda:=1250000;
            end
      else if jenis='STD' then
            begin
             denda:=1000000;
            end
      else
            begin
            denda:=750000;
            end;
        end;
     end;
      lbldenda.caption:=FloatToStr(denda);
      edextra.SetFocus;
     end;
procedure TForm1.edextraKeyPress(Sender: TObject; var Key: Char);
  var
    vvp1,vip1,spr1,stp1,std1,stt1:Integer;
    jns:String;
    a,b,den,eks,dis,ttlawal,ttlakhir,hrg,ttlabk:Real;
    jlh,ttlakkb: Currency;
begin
    if not(key=chr(13)) then exit;

      a:=StrToFloat(lbllama.Caption);
      den:=StrToFloat(lbldenda.Caption);
      jns:=LeftStr(edkode.Text,3);

      if edextra.Text=''then
        begin
      ShowMessage('Isi Kembali');
      edextra.SetFocus;
        end
        else
        begin
      eks:=StrToFloat(edextra.text);
      if jns='VVP' then
         begin
      if a >=50then
         begin
      dis:=6*2500000;
        end
        else
        begin
      if a >30 then
        begin
     dis:=4*2500000;
      end
      else
      begin
    if a >=10 then
  begin
    dis:=1*2500000;
  end
  else
  begin
    dis:=0;
         end;
       end;
     end;
   ttlawal:=(a*2500000)+den+eks;
   vvp.Caption:=IntToStr(StrToInt(vvp.Caption)+1);
    end

     else if jns='VIP' then
        begin
      if a>=50 then
        begin
      dis:=6*1700000;
        end
      else
      begin
      if a>30 then
        begin
      dis:=4*1700000;
        end
      else
      begin
      if a>=10 then
        begin
      dis:=1*1700000;
  end
  else
  begin
      dis:=0;
          end;
       end;
     end;
    ttlawal:=(a*1700000)+den+eks;
    vip.Caption:=IntToStr(StrToInt(vip.Caption)+1);
    end

  else if jns='SPR' then
  begin
    if a>=50 then
  begin
    dis:=6*3500000;
  end
  else
  begin
    if a >30 then
  begin
    dis:=4*3500000;
  end
  else
  begin
    if a >=10 then
  begin
    dis:=1*3500000;
  end
  else
  begin
    dis:=0;
         end;
       end;
     end;
    ttlawal:=(a*3500000)+den+eks;
    spr.Caption:=inttostr(StrToInt(spr.Caption)+1);
   end

   else if jns='STP' then
   begin
      if a >=50 then
   begin
      dis:=6*1250000;
   end
   else
   begin
      if a >30 then
   begin
        dis:=4*1250000;
   end
   else
   begin
      if a >=10 then
   begin
      dis:=1*1250000;
   end
   else
   begin
      dis:=0;
         end;
       end;
     end;
    ttlawal:=(a*1250000)+den+eks;
     stp.Caption:=inttostr(StrToInt(stp.Caption)+1);
   end

   else if jns='STD' then
   begin
      if a >=50 then
   begin
      dis:=6*1000000;
   end
   else
   begin
      if a >30 then
   begin
      dis:=4*1000000;
   end
   else
   begin
      if a >=10 then
   begin
      dis:=1*1000000;
   end
   else
   begin
      dis:=0;
         end;
       end;
     end;
    ttlawal:=(a*1000000)+den+eks;
    std.Caption:=IntToStr(StrToInt(std.Caption)+1);
   end
   else
   begin
      if a>=50 then
   begin
      dis:=6*750000;
   end
   else
   begin
      if a>30 then
   begin
      dis:=4*750000;
   end
   else
   begin
      if a>=10 then
   begin
      dis:=750000;
   end
   else
   begin
      dis:=0;
         end;
       end;
     end;
    ttlawal:=(a*750000)+den+eks;
    stt.Caption:=inttostr(StrToInt(stt.Caption)+1);
   end;
 end;
  vvp1:=StrToint(vvp.Caption);
  vip1:=StrToInt(vip.Caption);
  spr1:=StrToInt(spr.Caption);
  stp1:=StrToInt(stp.Caption);
  std1:=StrToInt(std.Caption);
  stt1:=StrToInt(stt.Caption);


 hrg:=StrToFloat(lblharaga.Caption);
 b:=StrToFloat(lbllama.Caption);
 ttlawal:=(hrg*b)+eks;
 lblttlawal.Caption:=floattostr(ttlawal);
 diskon.caption:=floattostr(dis);
 ttlakhir:=ttlawal-dis;
 lblttlakhir.caption:=floattostr(ttlakhir);
 ttlakhir:=strtofloat(lblttlawal.Caption);


    if ttlakhir<50000000 then
        begin
    if ttlakhir>20000000 then
        begin
    ttlabk:=hrg*(vvp1+vip1+spr1+stp1+std1+stt1);
    lbldis.Caption:='15%';
    ttlakkb:=ttlabk-(ttlawal*15/100);
        end
        else
        begin
    ttlabk:=ttlawal;
        end;
      end
      else
      begin
    ttlabk:=hrg*(vvp1+vip1+spr1+stp1+std1+stt1);
    lbldis.Caption:='20%';
    ttlakkb:=ttlawal-(ttlawal*20/100);
 lbldis.Caption:=FloatToStr(dis);
 lblawal.caption:=floattostr(ttlabk);
 lblakhir.caption:=CurrToStr(ttlakkb);
 showmessage('Data Selesai');

        end;
    end;
procedure TForm1.btClick(Sender: TObject);
begin
lsnama.Items.add(ednama.Text);
lskamar.Items.Add(lbljenis.Caption);
lslama.Items.Add(lbllama.Caption);

end;

end.

Comments (0)