Social Icons

Pages

Simulasi Sistem Antrian Loket

Simulai Antrian adalah sistem antrian dengan pengambilan nomer antrian untuk menunggu panggilan dengan beberapa loket panggilan. Berikut ini adalah cara membuat program sistem antrian dengan pengmabilan nomer antrian dan 3 loket :





procedure TForm1.Timer1Timer(Sender: TObject); // MENJALANKAN PROSES ANTRIAN
var int1,int2,int3,i : integer;
begin
if Edit1.Text = '0' then else
   Edit1.Text :=  IntToStr(StrToInt(Edit1.Text)-1);
if Edit2.Text = '0' then else
   Edit2.Text :=  IntToStr(StrToInt(Edit2.Text)-1);
if Edit3.Text = '0' then else
   Edit3.Text :=  IntToStr(StrToInt(Edit3.Text)-1);
end;

procedure TForm1.Button1Click(Sender: TObject); // MENJALANKAN PROSES ANTRIAN
var
  int1,int2,int3,i   : Integer;
begin
  ListBox1.ItemIndex := 0;

if ( ListBox1.ItemIndex = -1 ) then
begin
   if MessageDlg('TUNGGU ANTRIAN !'+#13+
                 'Ambil nomor antrian', mtWarning,
   [mbOK], 0) = mrOK  then
end else
begin
  int1 := 15 + Random(5);
  int2 := 14 + Random(6);
  int3 := 15 + Random(5);

  Edit1.Text := IntToStr(int1);
  Edit2.Text := IntToStr(int2);
  Edit3.Text := IntToStr(int3);

  ListBox1.ItemIndex := 0;
  i:=ListBox1.ItemIndex;
  proses1.Color := clWhite;
  proses1.Caption := ListBox1.Items.Strings[i];
  Listbox1.Items.Delete(i);

  proses2.Color := clWhite;
  proses2.Caption := ListBox1.Items.Strings[i];
  Listbox1.Items.Delete(i);

  proses3.Color := clWhite;
  proses3.Caption := ListBox1.Items.Strings[i];
  Listbox1.Items.Delete(i);
end;
end;

procedure TForm1.SpeedButton1Click(Sender: TObject); // MENGAMBIL NOMER ANTRIAN
begin
ambil.Text := IntToStr(StrToInt(ambil.Text)+1);
ListBox1.Items.Add(ambil.Text);
end;

procedure TForm1.waktuprosesExecute(Sender: TObject);
var i : integer;
begin
  ListBox1.ItemIndex := 0;
  if ( ListBox1.ItemIndex = -1 ) then exit;
  i:=ListBox1.ItemIndex;
  Panel5.Caption := ListBox1.Items.Strings[i];
  Listbox1.Items.Delete(i);
end;

procedure TForm1.waktu1Click(Sender: TObject);
begin
if waktu1.Caption = '2' then
   waktu1.Color := clRed;
end;

procedure TForm1.Edit1Change(Sender: TObject);
var i,int : integer;
begin
if Edit1.Text = '4' then
   begin
   proses1.Caption := 'selesai';
   end;
if Edit1.Text = '2' then
   begin
   proses1.Color := clRed;
   proses1.Caption := 'panggil';
   end;
if Edit1.Text = '0' then
   begin
     ListBox1.ItemIndex := 0;
     if ( ListBox1.ItemIndex = -1 ) then exit;
     i:=ListBox1.ItemIndex;
     proses1.Caption := ListBox1.Items.Strings[i];
     Listbox1.Items.Delete(i);
     int := 15 + Random(5);
     proses1.Color := clWhite;
     Edit1.Text := IntToStr(int);
   end;

end;

procedure TForm1.Edit2Change(Sender: TObject);
var i,int : integer;
begin
if Edit2.Text = '4' then
   begin
   proses2.Caption := 'selesai';
   end;
if Edit2.Text = '2' then
   begin
   proses2.Color := clRed;
   proses2.Caption := 'panggil';
   end;
if Edit2.Text = '0' then
   begin
     ListBox1.ItemIndex := 0;
     if ( ListBox1.ItemIndex = -1 ) then exit;
     i:=ListBox1.ItemIndex;
     proses2.Caption := ListBox1.Items.Strings[i];
     Listbox1.Items.Delete(i);
     int := 15 + Random(5);
     proses2.Color := clWhite;
     Edit2.Text := IntToStr(int);
   end;

end;

procedure TForm1.Edit3Change(Sender: TObject);
var i,int : integer;
begin
if Edit3.Text = '4' then
   begin
   proses3.Caption := 'selesai';
   end;
if Edit3.Text = '2' then
   begin
   proses3.Color := clRed;
   proses3.Caption := 'panggil';
   end;
if Edit3.Text = '0' then
   begin
     ListBox1.ItemIndex := 0;
     if ( ListBox1.ItemIndex = -1 ) then exit;
     i:=ListBox1.ItemIndex;
     proses3.Caption := ListBox1.Items.Strings[i];
     Listbox1.Items.Delete(i);
     int := 15 + Random(5);
     proses3.Color := clWhite;
     Edit3.Text := IntToStr(int);
   end;
end;

DOWNLOAD SOURCE #1

DOWNLOAD SOURCE #2



9 comments:

  1. Replies
    1. minta file2 nya kak kyak project sama unitnya tu,, buat tugas kuliah ,, mkasih kk

      Delete
  2. Kalo manggil nya /10orang langsung bs ga?
    "Antrian No.1 sd 10 ke loket 2".
    Next
    " antrian 11 sd 20 ke loket 1". Dst..

    ReplyDelete
  3. Assalamu'alaikum
    Kak video tutorial pembuatannya ada kak..
    Klu ada kirim kak ke armadani2601@gmail.com..
    Buat tugas..
    Bsok di pakai..
    Please..

    ReplyDelete
  4. klw yang cuma satu loket kak gimana cara buatnya

    ReplyDelete
  5. apa fungsi action list nya itu bang

    ReplyDelete

 
Blogger Templates