Senin, 03 April 2017

PBO - Evaluasi Tengah Semester

Nama : Devi Indah Sari
NRP : 5115100138
Kelas : PBO A



Mesin Antrian Bank

input : masukkan pilihan 
output : jenis ticket, nomor antrian, waktu pengambilan tiket.

update :

Bank merupakan tepat berkumpulnya masyarakat untuk menyimpan atau pun mengambil uang. Sebelum melakukan transaksi biasanya nasabah diminta untuk mengambil nomor antrian di mesin pencetak antrian.

Mesin pencetak antrian bank adalah system yang berfungsi untuk mengelola nomor urut antrian nasabah bank. Mesin ini mempunyai fungsi mempermudah teller dan customer service, atau layanan lain pada bank tersebut, memanggil nasabah dan melayani sesuai dengan keperluan nasabah pada masing - masing layanan.

Source code :
 /**  
  * Program MesinAntrian   
  * Menampilkan pilihan layanan dan mencetak tiket yang dipilih  
  * Nama file : MesinAntrian.java  
  */  
 import java.util.Date;  
 import java.text.DateFormat;  
 import java.text.SimpleDateFormat;  
   
 public class MesinAntrian  
 {  
   private int noA = 1;  
   private int noB = 1;  
     
   public void display()  
   {  
     System.out.println ("===========| Welcome |===========");  
     System.out.println ("Pilih Layanan Yang Anda Inginkan");  
     System.out.println ("1. Teller");  
     System.out.println ("2. Customer Service");  
     System.out.println ("3. Exit");  
     System.out.printf ("Choose number : ");  
   }  
     
   public String getTanggal()  
   {  
     DateFormat dateFormat = new SimpleDateFormat("EEEE, dd/MM/yyyy H:mm:ss");  
     Date date = new Date();  
     return dateFormat.format(date);  
   }  
     
   public void TicketA()  
   {  
     MesinAntrian tgl = new MesinAntrian();  
     System.out.println ("==========| TELLER |==========");  
     System.out.println ("Nomor Antrian Anda ");  
     System.out.println ("A " + noA++);  
     System.out.println (tgl.getTanggal());  
     System.out.println ("==============================");  
   }  
     
   public void TicketB()  
   {  
     MesinAntrian tgl = new MesinAntrian();  
     System.out.println ("=====| CUSTOMER SERVICE |=====");  
     System.out.println ("Nomor Antrian Anda ");  
     System.out.println ("B " + noB++);  
     System.out.println (tgl.getTanggal());  
     System.out.println ("==============================");  
   }  
 }  
   

Source code : program MesinTest
 /**  
  * Program MesinTest  
  * Program utama yang mengaplikasikan/menjalankan program mesin antrian  
  * Nama file : MesinTest.java  
  */  
   
 import java.util.Scanner;  
   
 public class MesinTest  
 {  
   public static void main (String args[])  
   {  
     Scanner scan = new Scanner (System.in);  
     MesinAntrian mesin = new MesinAntrian();  
     int menu;  
     while (true)  
     {  
       mesin.display();  
       menu = scan.nextInt();  
       switch (menu)  
       {  
         case 1:  
           mesin.TicketA();  
           break;  
         case 2:  
           mesin.TicketB();  
           break;  
         default:  
           System.out.println ("-----| TERIMA KASIH |-----");  
           return;  
       }  
     }  
   }  
 }  

Output :


Revisi :


Source code : Class Waktu
 /**  
  * Program class Waktu  
  * Waktu sekarang  
  * Nama file : Waktu.java  
  */  
   
 import java.util.Date;  
 import java.text.DateFormat;  
 import java.text.SimpleDateFormat;  
   
 public class Waktu  
 {  
   public String getTanggal()  
   {  
     DateFormat dateFormat = new SimpleDateFormat("EEEE, dd/MM/yyyy H:mm:ss");  
     Date date = new Date();  
     return dateFormat.format(date);  
   }  
 }  
   

Source code : Class Teller
 /**  
  * program class Teller  
  * mencetak kartu antrian teller  
  * Nama file : Teller.java  
  */  
   
 public class Teller  
 {  
   private int noA = 1;  
     
   public void TicketA()  
   {  
     Waktu tgl = new Waktu();  
     System.out.println ("===========| BANK |===========");  
     System.out.println ("   Nomor Antrian Anda   ");  
     System.out.println ("      TELLER      ");  
     System.out.println ("       A " + noA++);  
     System.out.println (" Harap tunggu hingga dipanggil");  
     System.out.println ("     TERIMA KASIH     ");  
     System.out.println (tgl.getTanggal());  
     System.out.println ("==============================");  
   }  
 }  

Source code : Class CustomerService
 /**  
  * Program class CustomerService   
  * mencetak tiket antrian customer service  
  * Nama file : CustomerService.java  
  */  
   
 public class CustomerService  
 {  
   private int noB = 1;  
     
   public void TicketB()  
   {  
     Waktu tgl = new Waktu();  
     System.out.println ("===========| BANK |===========");  
     System.out.println ("   Nomor Antrian Anda   ");  
     System.out.println ("    CUSTOMER SERVICE    ");  
     System.out.println ("       B " + noB++);  
     System.out.println (" Harap tunggu hingga dipanggil");  
     System.out.println ("     TERIMA KASIH     ");  
     System.out.println (tgl.getTanggal());  
     System.out.println ("==============================");  
   }  
 }  

Source code : Class Screen
/**  
  * Program class Screen  
  * Tampilan pada layar
  * Nama file : Screen.java 
  */  
 public class Screen  
 {  
   public void display()  
   {  
     System.out.println ("===========| Welcome |===========");  
     System.out.println ("Pilih Layanan Yang Anda Inginkan");  
     System.out.println ("1. Teller");  
     System.out.println ("2. Customer Service");  
     System.out.println ("3. Exit");  
     System.out.printf ("Choose number : ");  
   }  
 }  
   

Source code : MesinAntrian
/**  
  * Program class MesinAntrian 
  * program utama yang menampilkan pilihan dan mencetak apa yang dipilih 
  * Nama file : MesinAntrian.java
  */  
   
 import java.util.Scanner;  
   
 public class MesinAntrian  
 {  
   public static void main (String[] args)  
   {  
     Scanner scan = new Scanner(System.in);  
     Screen scr = new Screen();  
     Teller tl = new Teller();  
     CustomerService sc = new CustomerService();  
     
     int input;  
     
     while (true)  
     {  
       scr.display();  
       input = scan.nextInt();  
       switch (input)  
       {  
         case 1:  
           tl.TicketA();  
           System.out.println();  
           break;  
         case 2:  
           sc.TicketB();  
           System.out.println();  
           break;  
         case 3:  
           System.out.println ("-----| TERIMA KASIH |-----");  
           return;  
         default:  
           System.out.println ("Nomor yang Anda masukkan salah!");  
           System.out.println ("Silakan masukkan nomor kembali");  
           break;  
       }  
     }  
   }  
 }  

Output :

Tidak ada komentar:

Posting Komentar