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);
}
}
Komentar
Posting Komentar