PROGRAM QUEUE

  

Nama    : Vivi Eka Juliatus Sholihah

NPM     : 22082010037

Kelas    : Pararel A


PROGRAM QUEUE

SOURCE CODE

cPesanan:

package Queue;

public class cPesanan {

    private String namaPembeli;

    private String Barang;

    private int hargaBarang;

    

    public cPesanan(String namaPembeli, String Barang, int hargaBarang){

        this.namaPembeli = namaPembeli;

        this.Barang = Barang;

        this.hargaBarang = hargaBarang;

    }

    public String getnamaPembeli(){

        return namaPembeli;

    }

    public String getBarang(){

        return Barang;

    }

    public int gethargaBarang(){

        return hargaBarang;

    }

}


cAntrian:

package Queue;

import java.util.LinkedList;

import java.util.Queue;

public class cAntrian {

    private Queue<cPesanan> pesan;

    public cAntrian(){

        pesan = new LinkedList<>();

    }

    public void enqueue(String namaPembeli, String Barang, int hargaBarang){

        cPesanan pesanan = new cPesanan(namaPembeli, Barang, hargaBarang);        

        pesan.add(pesanan);

    }

    public cPesanan dequeue(){

        return pesan.poll();

    }

    public void tampilAntrian(){

        System.out.println("==================================");

        System.out.println("          Daftar Antrian          ");

        System.out.println("==================================");

        if (pesan.isEmpty()){

            System.out.println("Antrian kosong..");

        }else{

            for(cPesanan p : pesan){

                System.out.println("Nama Pembeli      : " + p.getnamaPembeli() 

                        + "\nBarang yang dibeli: " + p.getBarang() 

                        + "\nHarga Barang      : " + p.gethargaBarang() +"\n");

            }

        }

    }

}


appQueueAntrian:

package Queue;

import java.util.Scanner;

public class appQueueAntrian {

    public static void main(String[] args) {

        cAntrian antrian = new cAntrian();

        Scanner scanner = new Scanner(System.in);

        

        System.out.println("Nama: Vivi Eka Juliatus Sholihah");

        System.out.println("NPM : 22082010037");

        System.out.println("");

        

        int pilih = 0;

        

        do{

            System.out.println("==================================");

            System.out.println("           PROGRAM QUEUE          ");

            System.out.println("==================================");

            System.out.println(" 1. Tambah Antrian                ");

            System.out.println(" 2. Tampilkan Antrian             ");

            System.out.println(" 3. Proses Antrian                ");

            System.out.println(" 4. Keluar                        ");

            System.out.println("----------------------------------");

            System.out.print("Pilih : ");

            pilih = scanner.nextInt();

            System.out.println("----------------------------------");

            

            switch (pilih){

                case 1:

                    System.out.print("Nama pembeli\t: ");

                    String namaPembeli = scanner.next();

                    System.out.print("Barang dibeli\t: ");

                    String Barang = scanner.next();

                    System.out.print("Harga barang\t: ");                    

                    int hargaBarang = scanner.nextInt();                    

                    antrian.enqueue(namaPembeli, Barang, hargaBarang);                   

                    System.out.println("\nPembelian " + Barang + "\nOleh " 

                            + namaPembeli + "\nHarga " + hargaBarang 

                            + "\nTelah ditambahkan ke dalam antrian");                 

                    System.out.println("");

                    break;

                case 2:

                    antrian.tampilAntrian();

                    break;

                case 3:

                    cPesanan processedItem = antrian.dequeue();

                    if(processedItem == null){

                        System.out.println("Antrian kosong..");

                    }else{                        

                        System.out.println("\nPembelian " + processedItem.getBarang() + "\nOleh " 

                                + processedItem.getnamaPembeli() + "\nHarga " 

                                + processedItem.gethargaBarang() + "\nTelah diproses...");

                        System.out.println("");

                    }

                    break;

                case 4:

                    System.out.println("        ...Terima Kasih...        ");

                    break;

                default:

                    System.out.println("Pilihan tidak ada!!");

                    break;

            }

        }while(pilih != 4);

    }

}


HASIL RUN PROGRAM









































Komentar