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

Postingan populer dari blog ini

Bela Negara: Tanggung Jawab Bersama dalam Membangun Pertahanan Bangsa

PENCARIAN DATA

Switch case