document.write('
Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. /**
  2.  * Tugas : ETS_Soal 3_Antrian Pada Bank
  3.  *
  4.  * Rafael Asi Kristanto Tambunan
  5.  * 5025201168
  6.  * Teknik Informatika
  7.  */
  8.  
  9. import java.util.Scanner;
  10.  
  11. class Node{
  12.     int  antrian;
  13.     Node next = null;
  14. }
  15.  
  16.  
  17. class Queue
  18. {
  19.     int size = 0;
  20.     Node head, tail;
  21.    
  22.     public Queue()
  23.     {
  24.         head = tail = null;
  25.     }
  26.  
  27.     public void enqueue(int id)
  28.     {
  29.         Node newNode = new Node();
  30.         newNode.antrian = id;
  31.         newNode.next = null;
  32.  
  33.         if(head == null)
  34.         {
  35.             head = tail = newNode;
  36.         }
  37.         else
  38.         {
  39.             tail.next = newNode;
  40.             tail = newNode;
  41.         }
  42.         size++;
  43.     }
  44.    
  45.     public int queue_size()
  46.     {
  47.         return size;
  48.     }
  49.  
  50.     public void queue_viewTeller()
  51.     {
  52.         if(size == 0)
  53.         {
  54.             System.out.println("Antrian Belum Ada");
  55.         }
  56.         else {
  57.             Node cek = head;
  58.            
  59.             for(int i = 1; i<=size; i++)
  60.             {
  61.                 if(cek != null)
  62.                 {
  63.                     System.out.println("\\t    A"+(i));
  64.                     cek = cek.next;
  65.                 }
  66.             }
  67.         }
  68.     }
  69.    
  70.     public void queue_viewCS()
  71.     {
  72.         if(size == 0)
  73.         {
  74.             System.out.println("Antrian Belum Ada");
  75.         }
  76.         else {
  77.             Node cek = head;
  78.            
  79.             for(int i = 1; i<=size; i++)
  80.             {
  81.                 if(cek != null)
  82.                 {
  83.                     System.out.println("\\t        B"+(i));
  84.                     cek = cek.next;
  85.                 }
  86.             }
  87.         }
  88.     }
  89.    
  90.     public void queue_viewCetakBuku()
  91.     {
  92.         if(size == 0)
  93.         {
  94.             System.out.println("Antrian Belum Ada");
  95.         }
  96.         else {
  97.             Node cek = head;
  98.            
  99.             for(int i = 1; i<=size; i++)
  100.             {
  101.                 if(cek != null)
  102.                 {
  103.                     System.out.println("\\t      C"+(i));
  104.                     cek = cek.next;
  105.                 }
  106.             }
  107.         }
  108.     }
  109. }
  110.  
  111.  
  112. public class AntrianPadaBank{  
  113.     public static void main(String[] args) {
  114.        
  115.         //Membuat Queue untuk tiap-tiap pilihan
  116.         Queue queueTeller = new Queue();
  117.         Queue queueCS = new Queue();
  118.         Queue queueCetakBuku = new Queue();
  119.        
  120.         //Scanner untuk pilihan
  121.         Scanner Int = new Scanner(System.in);
  122.        
  123.         int pilihan;
  124.        
  125.         System.out.println("============Antrian Bank============");
  126.                
  127.         while(true)
  128.         {
  129.             //Menu Pilihan
  130.             System.out.println();
  131.             System.out.println("Pilihan : ");
  132.             System.out.println("1. Antrian Teller");
  133.             System.out.println("2. Antrian Customer Service");
  134.             System.out.println("3. Antrian Cetak Buku");
  135.             System.out.println("4. Cek Nomor Antrian");
  136.             System.out.println("5. Exit");
  137.            
  138.             pilihan = Int.nextInt();
  139.  
  140.             if(pilihan == 1) //Mengambil Antrian Teller
  141.             {
  142.                 System.out.println();
  143.                 int a = 1;
  144.                 queueTeller.enqueue(a);
  145.                 System.out.println("Antrian Teller anda : A" +queueTeller.size);
  146.                 System.out.println("Silahkan tunggu antrian anda dipanggil");
  147.                 a++;
  148.             }
  149.             else if(pilihan == 2) //Mengambil Antrian Customer Service
  150.             {
  151.                 System.out.println();    
  152.                 int b = 1;
  153.                 queueCS.enqueue(b);
  154.                 System.out.println("Antrian Customer Service anda : B" +queueCS.size);
  155.                 System.out.println("Silahkan tunggu antrian anda dipanggil");
  156.                 b++;
  157.             }
  158.             else if(pilihan == 3) //Mengambil Cetak Buku
  159.             {
  160.                 System.out.println();    
  161.                 int c = 1;
  162.                 queueCetakBuku.enqueue(c);
  163.                 System.out.println("Antrian Cetak Buku anda : C" +queueCetakBuku.size);
  164.                 System.out.println("Silahkan tunggu antrian anda dipanggil");
  165.                 c++;
  166.             }
  167.             else if(pilihan == 4) //Menampilkan Papan Seluruh Antrian
  168.             {
  169.                 System.out.println();
  170.                        
  171.                 System.out.println("======Antrian Teller======");
  172.                 queueTeller.queue_viewTeller();
  173.                 System.out.println();
  174.                        
  175.                 System.out.println("======Antrian Customer Service======");
  176.                 queueCS.queue_viewCS();
  177.                 System.out.println();
  178.                        
  179.                 System.out.println("======Antrian Cetak Buku======");
  180.                 queueCetakBuku.queue_viewCetakBuku();
  181.                        
  182.             }
  183.             else if(pilihan == 5) //Menghentikan Fungsi
  184.             {
  185.                 break;
  186.             }
  187.         }
  188.     }
  189. }
  190.  
  191.  
');