Postingan kali ini merupakan lanjutan untuk dari postingan
Program java queue memanggil nomor antrian yaitu dengan menambahkan method untuk mencetak seluruh data antrian(nomor antrian dan nama pelanggan ) dan tampilkan di consule.
Output yang di hasilkan adalah sebagai berikut,
No.000, Nama : Andre
No.001, Nama : Katty
No.002, Nama : Betrand
No.003, Nama : Charley
No.004, Nama : Mohammed ikrara
BUILD SUCCESSFUL (total time: 5 seconds)
Dan silahkan di coba
source program javanya
public class AddMethod {
String[] data;
int head = 0;
int no = 0;
public AddMethod(int limit) {
data = new String[limit];
}
public void enqueue(String inputan) {
if (head < data.length) {
data[head] = inputan;
head++;
} else {
System.out.println("Queue is full");
}
}
public String dequeue() {
String tmp = data[0];
for (int i = 0; i < data.length - 1; i++) {
data[i] = data[i + 1];
}
head--;
if (head >= 0) {
data[head] = null;
no++;
} else {
no = 0;
head = 0;
return "Queue is empty";
}
return "No.00" + no + ", Nama : " + tmp;
}
public void print() {
for (int i = 0; i < data.length; i++) {
System.out.println("No.00" + (no++) + ", Nama : " + data[i]);
}
}
public static void main(String[] args) {
AddMethod Cust = new AddMethod(5);
Cust.enqueue("Andre");
Cust.enqueue("Katty");
Cust.enqueue("Betrand");
Cust.enqueue("Charley");
Cust.enqueue("Mohammed ikrara");
Cust.print();
}
}