Mesin Antrian Bank Java

Bentuk UML nya


Code Program nya

 /**  
  * Class untuk antrian per orang  
  *   
  * @author Adhityairvan   
  * @version 0.1  
  */  
 import javax.swing.*;   
 public class Antrian  
 {  
   private static int totalAntrianTell,totalAntrianCS;  
   private String detail;  
   public Antrian ()  
   {  
     totalAntrianTell = 0;  
     totalAntrianCS = 0;  
   }   
   public void tambahAntrian ( int kode )  
   {  
     if(kode == 1){  
       totalAntrianTell++;  
     }  
     else {  
       totalAntrianCS++;  
     }  
   }  
   public int getNoTell(){  
     return totalAntrianTell;  
   }  
   public int getNoCS(){  
     return totalAntrianCS;  
   }  
   public void Cetak(int kode){  
     JFrame f= new JFrame();  
     JLabel label1 = new JLabel("<html><center>----WAITING LIST----</center></html>");  
     label1.setBounds(75,50,150,10);  
     JLabel label2 = new JLabel();  
     label2.setBounds(75,70,150,100);  
     JLabel label3 = new JLabel("<html><center>----WAITING LIST----</center></html>");  
     label3.setBounds(75,180,150,30);      
     if(kode == 1 ){  
       label2.setText(String.format("<html><center><b>Nomor Antrian <br> <h3>%d</h3> <b><br> Loket Teller <br>Please Wait patienly<br></center></html>",totalAntrianTell));  
     }  
     else {  
       label2.setText(String.format("<html><center><b>Nomor Antrian <br><h3>%d</h3><b><br> Loket Customer Service <br>Please Wait patienly<br></html>",totalAntrianCS,detail));  
     }  
     f.add(label1);f.add(label2);f.add(label3);  
     f.setSize(300,300);  
     f.setLayout(null);   
     f.setVisible(true);   
   }  
 }  
 /**  
  * Write a description of class Pegawai here.  
  *   
  * @author (your name)   
  * @version (a version number or a date)  
  */  
 import javax.swing.JOptionPane;  
 public class Pegawai  
 {  
   private String namaPegawai,job;  
   private static int antrian;  
   private int noMeja;  
   public Pegawai(String kerja,String nama,int meja){  
     job = kerja;  
     namaPegawai = nama;  
     noMeja = meja;  
   }  
   public int getNomeja(){  
     return noMeja;  
   }  
   public void panggilAntrian(){  
     antrian++;  
     if(job == "teller"){  
       JOptionPane p1 = new JOptionPane();  
       p1.showMessageDialog(null,String.format("%d\nTeller %d",antrian,noMeja));  
     }  
     else {  
       JOptionPane p1 = new JOptionPane();  
       p1.showMessageDialog(null,String.format("%d\nCustomer Service %d",antrian,noMeja));  
     }  
   }  
 }  
 /**  
  * class yang membentuk GUI utama  
  *   
  * @author Adhityairvan  
  * @version 0.1  
  */  
 import java.util.Scanner;  
 public class MesinAntrian  
 {  
   public static int main(){  
     Scanner scanf = new Scanner(System.in);  
     Antrian queue = new Antrian();  
     System.out.printf("Welcome to Bank A\nPlease enter 1 for Customer page and 2 for Admin page\n");  
     int tampilan = scanf.nextInt();  
     if(tampilan == 1){  
       while(true){  
         System.out.printf("1.Antri Teller.\n2.Antri Customer Service.\n3.Exit\n");  
         int user = scanf.nextInt();  
         if(user == 1){  
           queue.tambahAntrian(1);  
           queue.Cetak(1);  
         }  
         else if (user == 2){  
           queue.tambahAntrian(2);  
           queue.Cetak(2);  
         }  
         else return 0;  
       }  
     }  
     else {  
       String nama = scanf.nextLine();  
       Pegawai pegawai1 = new Pegawai("teller",nama,1);  
       Pegawai pegawai2 = new Pegawai("CS","Adhitya",11);  
       queue.tambahAntrian(1);  
       queue.tambahAntrian(1);  
       queue.tambahAntrian(1);  
       queue.tambahAntrian(1);  
       queue.tambahAntrian(1);  
       queue.tambahAntrian(1);  
       queue.tambahAntrian(2);  
       queue.tambahAntrian(2);  
       queue.tambahAntrian(2);  
       queue.tambahAntrian(2);  
       while(true){  
         System.out.printf("1.Panggil antrian teller\n2.Penggil antrian cs\n3.exit");  
         int antri = scanf.nextInt();  
         if(antri == 1){  
           pegawai1.panggilAntrian();  
         }  
         else if(antri == 2) pegawai2.panggilAntrian();  
         else return 1;  
       }  
     }  
   }  
 }  

0 comments:

Copyright © 2013 Hackers Community