Mesin Antrian Bank Java
Bentuk UML nya
Code Program 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: