Senin, 03 April 2017

Mesin Antrian Bank

Saya akan membuat program mesin antrian bank dimana prosedur antrian yang telah di implementasikan di semua bank saat ini. Cara kerja mesin antrian tersebut adalah, pertama nasabah datang ke bank dan mengunjungi mesin antrian bank tsb, dalam mesin tersebut akan menampilkan nama bank, tanggal dan waktu, dan jumlah no antrian yang tersisa pada loket yang dituju. Lalu nasabah memilih loket yang diinginkan. Lalu mesin antrian mencetak no antrian yang  berisi nama bank, tanggal dan waktu, loket yang dituju, no urut antrian, dan jumlah antrian yang tersisa.
Contoh Outputnya seperti dibawah :
Source Code untuk Class Nasabah :
  1. public class customer
  2. {
  3.     private int no_urut_tel,no_urut_cs,jenis_layanan;
  4.     public customer(int tampung)
  5.     {
  6.        jenis_layanan=tampung;
  7.     }
  8.     public int getNo_urut_tel(int tampung)
  9.     {
  10.         no_urut_tel=tampung;
  11.         no_urut_tel++;
  12.         return no_urut_tel;
  13.        
  14.     }
  15.    
  16.     public int getNo_urut_cs(int tampung)
  17.     {
  18.         no_urut_cs=tampung;
  19.         no_urut_cs++;
  20.         return no_urut_cs;
  21.     }
  22.    
  23.     public int getJenis_layanan(int tampung, int count)
  24.     {
  25.          if(tampung==1)
  26.         {
  27.             System.out.println("\nSelamat Datang \nBank ITS");
  28.             System.out.printf("\nNo Antrian : %d\n",getNo_urut_tel(count));
  29.             System.out.println("\nLayanan : Teller\n");
  30.             System.out.println("       Mohon tunggu sebentar\n");
  31.                        
  32.         }
  33.        
  34.         else if(tampung==2)
  35.         {
  36.             System.out.println("\nSelamat Datang \nBank ITS");
  37.             System.out.printf("\nNo Antrian : %d\n",getNo_urut_cs(count));
  38.             System.out.println("\nLayanan : Customer Service\n");
  39.             System.out.println("       Mohon tunggu sebentar\n");
  40.         }
  41.        
  42.         else
  43.        
  44.             System.out.println("Format Salah");
  45.            
  46.         return tampung;
  47.     }
  48. }

Source Code untuk Fungsi Main :
  1. import java.util.Scanner;
  2. public class main
  3. {
  4.     public static void main(String[] args)
  5.     {
  6.         Scanner scan= new Scanner(System.in);
  7.         int tampung=0,counttel=0,countcs=0;
  8.        
  9.         while(tampung>=0)
  10.         {
  11.             System.out.println("Masukkan jenis layanan :\n1. Teller \n2. Costumer Service \n Input :");
  12.             tampung=scan.nextInt();
  13.             customer x = new customer(tampung);
  14.         if(tampung==1)
  15.         {
  16.              x.getJenis_layanan(tampung,counttel);
  17.              counttel++;
  18.         }
  19.         else if(tampung==2)
  20.         {
  21.             x.getJenis_layanan(tampung,countcs);
  22.             countcs++;
  23.         }
  24.         x.getNo_urut_tel(tampung);
  25.         x.getNo_urut_cs(tampung);
  26.        
  27.         if(tampung!=1 & tampung !=2)
  28.         break;
  29.         }      
  30.     }
  31. }

Pada hasil Output terlihat jika nasabah memilih layanan dengan input 1 atau 2, maka nomor urut antrian akan secara otomatis bertambah berdasar layanan yang dipilih. Hasilnya sebagai berikut :