PROGRAM QUEUE MENGELOLA ANTRIAN
Sourcode dibawah ini akan menampilkan beberapa menu.
Output program |
Pada cBarang:
package forum;
public class cBarangNode {
class BarangNode {
String data;
BarangNode next;
public BarangNode(String data) {
this.data = data;
this.next = null;
}
}
class BarangQueue {
BarangNode front;
BarangNode rear;
public BarangQueue() {
front = null;
rear = null;
}
public boolean isEmpty() {
return front == null;
}
public void enqueue(String data) {
BarangNode newNode = new BarangNode(data);
if (isEmpty()) {
front = newNode;
rear = newNode;
} else {
rear.next = newNode;
rear = newNode;
}
System.out.println("Barang " + data + " telah ditambahkan ke dalam antrian.");
}
public String dequeue() {
if (isEmpty()) {
throw new RuntimeException("Antrian kosong");
}
String data = front.data;
if (front == rear) {
front = null;
rear = null;
} else {
front = front.next;
}
return data;
}
public void view() {
if (isEmpty()) {
System.out.println("Antrian kosong");
} else {
System.out.println("Daftar antrian pembelian barang:");
BarangNode current = front;
while (current != null) {
System.out.println(current.data);
current = current.next;
}
}
}
}
}
Pada class utama:
public class menampilkanAntrian {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
BarangQueue queue = new BarangQueue();
int pilih;
do {
System.out.println("\n===============Menu===============:");
System.out.println("1. Tambahkan barang ke dalam antrian");
System.out.println("2. Tampilkan daftar antrian ");
System.out.println("3. Proses barang");
System.out.println("4. Keluar");
System.out.print("Pilihan Anda: ");
pilih = scanner.nextInt();
switch (pilih) {
case 1:
scanner.nextLine();
System.out.print("Masukkan nama barang: ");
String barang = scanner.nextLine();
queue.enqueue(barang);
break;
case 2:
queue.view();
break;
case 3:
if (queue.isEmpty()) {
System.out.println("Antrian kosong!");
} else {
String processedBarang = queue.dequeue();
System.out.println("Barang " + processedBarang + " telah diproses.");
}
break;
case 4:
System.out.println("Terima kasih. Sampai jumpa!");
break;
}
} while (pilih != 4);
}
}
Komentar
Posting Komentar