QUEUE

 LATIHAN INDIVIDU QUEUE

MARCELLIO AUREL CHRISTIAN/22082010019/Par A

Source Code : 

package pkgQueue;

public class cBarang {
private String nama;
private int harga;

public cBarang(String n,int h){
nama=n;
harga=h;
}

public String getNama() {
return nama;
}

public int getHarga() {
return harga;
}
}
package pkgQueue;

public class cNode {
private cBarang data;
private cNode next;

public cNode(cBarang d){
data=d;
}

public cBarang getData() {
return data;
}

public cNode getNext() {
return next;
}

public void setNext(cNode n) {
next = n;
}
}
package pkgQueue;

public class cQueue {
cNode front;
cNode rear;

public boolean isEmpty(){
return front==null;
}

public void enqueue(cBarang data){
cNode newNode=new cNode(data);
if (isEmpty()){
front=newNode;
rear=newNode;
}else {
rear.setNext(newNode);
rear=newNode;
}
}

public cBarang dequeue(){
if (isEmpty()){
throw new IllegalStateException("Antrian Kosong");
}
cBarang data=front.getData();
front=front.getNext();
if (front==null){
rear=null;
}
return data;
}

public cBarang peek(){
if (isEmpty()){
throw new IllegalStateException("Antian Kosong");
}
return front.getData();
}
}
package pkgQueue;

import java.util.Scanner;

public class appQueue {
public static void main(String[] args) {
cQueue antrian=new cQueue();
Scanner s=new Scanner(System.in);
int pilih=0;

do {
System.out.println(" LATIHAN INDIVIDU QUEUE ");
System.out.println("MARCELLIO AUREL CHRISTIAN\t22082010019");
System.out.println("-----------------------------------------");
System.out.println("1. Tambah Barang ke Antrian");
System.out.println("2. Tampilkan Daftar Antrian");
System.out.println("3. Proses Barang dari Antrian");
System.out.println("4. Exit");
System.out.print("Pilih : ");
pilih=s.nextInt();
switch (pilih){
case 1:
System.out.print("Masukkan Nama Barang : ");
String namaBarang=s.next();
System.out.print("Masukkan Harga Barang : ");
int hargaBarang=s.nextInt();

cBarang barangBaru=new cBarang(namaBarang,hargaBarang);
antrian.enqueue(barangBaru);
System.out.println("Barang telah ditambahkan...");
break;
case 2:
System.out.println("Daftar Antrian Pembelian Barang");
if (antrian.isEmpty()){
System.out.println("Antrian Kosong");
}else {
cNode current=antrian.front;
int nomorUrut=1;
while (current!=null){
cBarang barang=current.getData();
System.out.println(nomorUrut+". Nama : "+barang.getNama()+", Harga : "+barang.getHarga());
current=current.getNext();
nomorUrut++;
}
}
break;
case 3:
if (antrian.isEmpty()){
System.out.println("Antrian Kosong");
}else {
cBarang barangDiproses=antrian.dequeue();
System.out.println("Barang diproses dari antrian : ");
System.out.println("Nama : "+barangDiproses.getNama());
System.out.println("Harga : "+barangDiproses.getHarga());
}
break;
case 4:
System.out.println("Terima Kasih...");
break;
}
System.out.println(" ");
}while (pilih!=4);
}
}


Output : 

"C:\Program Files\Java\jdk-19\bin\java.exe" "-javaagent:D:\IntelliJ IDEA Community Edition 2022.3.1\lib\idea_rt.jar=64076:D:\IntelliJ IDEA Community Edition 2022.3.1\bin" -Dfile.encoding=UTF-8 -Dsun.stdout.encoding=UTF-8 -Dsun.stderr.encoding=UTF-8 -classpath C:\Users\marce\IdeaProjects\BelajarBP-2\out\production\BelajarBP-2 pkgQueue.appQueue
    LATIHAN INDIVIDU QUEUE  
MARCELLIO AUREL CHRISTIAN 22082010019
-----------------------------------------
1. Tambah Barang ke Antrian
2. Tampilkan Daftar Antrian
3. Proses Barang dari Antrian
4. Exit
Pilih : 1
Masukkan Nama Barang : SABUN
Masukkan Harga Barang : 5000
Barang telah ditambahkan...
 
    LATIHAN INDIVIDU QUEUE  
MARCELLIO AUREL CHRISTIAN 22082010019
-----------------------------------------
1. Tambah Barang ke Antrian
2. Tampilkan Daftar Antrian
3. Proses Barang dari Antrian
4. Exit
Pilih : 1
Masukkan Nama Barang : SHAMPO
Masukkan Harga Barang : 7500
Barang telah ditambahkan...
 
    LATIHAN INDIVIDU QUEUE  
MARCELLIO AUREL CHRISTIAN 22082010019
-----------------------------------------
1. Tambah Barang ke Antrian
2. Tampilkan Daftar Antrian
3. Proses Barang dari Antrian
4. Exit
Pilih : 1
Masukkan Nama Barang : ODOL
Masukkan Harga Barang : 4500
Barang telah ditambahkan...
 
    LATIHAN INDIVIDU QUEUE  
MARCELLIO AUREL CHRISTIAN 22082010019
-----------------------------------------
1. Tambah Barang ke Antrian
2. Tampilkan Daftar Antrian
3. Proses Barang dari Antrian
4. Exit
Pilih : 2
Daftar Antrian Pembelian Barang
1. Nama : SABUN, Harga : 5000
2. Nama : SHAMPO, Harga : 7500
3. Nama : ODOL, Harga : 4500
 
    LATIHAN INDIVIDU QUEUE  
MARCELLIO AUREL CHRISTIAN 22082010019
-----------------------------------------
1. Tambah Barang ke Antrian
2. Tampilkan Daftar Antrian
3. Proses Barang dari Antrian
4. Exit
Pilih : 3
Barang diproses dari antrian : 
Nama : SABUN
Harga : 5000
 
    LATIHAN INDIVIDU QUEUE  
MARCELLIO AUREL CHRISTIAN 22082010019
-----------------------------------------
1. Tambah Barang ke Antrian
2. Tampilkan Daftar Antrian
3. Proses Barang dari Antrian
4. Exit
Pilih : 2
Daftar Antrian Pembelian Barang
1. Nama : SHAMPO, Harga : 7500
2. Nama : ODOL, Harga : 4500
 
    LATIHAN INDIVIDU QUEUE  
MARCELLIO AUREL CHRISTIAN 22082010019
-----------------------------------------
1. Tambah Barang ke Antrian
2. Tampilkan Daftar Antrian
3. Proses Barang dari Antrian
4. Exit
Pilih : 3
Barang diproses dari antrian : 
Nama : SHAMPO
Harga : 7500
 
    LATIHAN INDIVIDU QUEUE  
MARCELLIO AUREL CHRISTIAN 22082010019
-----------------------------------------
1. Tambah Barang ke Antrian
2. Tampilkan Daftar Antrian
3. Proses Barang dari Antrian
4. Exit
Pilih : 2
Daftar Antrian Pembelian Barang
1. Nama : ODOL, Harga : 4500
 
    LATIHAN INDIVIDU QUEUE  
MARCELLIO AUREL CHRISTIAN 22082010019
-----------------------------------------
1. Tambah Barang ke Antrian
2. Tampilkan Daftar Antrian
3. Proses Barang dari Antrian
4. Exit
Pilih : 3
Barang diproses dari antrian : 
Nama : ODOL
Harga : 4500
 
    LATIHAN INDIVIDU QUEUE  
MARCELLIO AUREL CHRISTIAN 22082010019
-----------------------------------------
1. Tambah Barang ke Antrian
2. Tampilkan Daftar Antrian
3. Proses Barang dari Antrian
4. Exit
Pilih : 2
Daftar Antrian Pembelian Barang
Antrian Kosong
 
    LATIHAN INDIVIDU QUEUE  
MARCELLIO AUREL CHRISTIAN 22082010019
-----------------------------------------
1. Tambah Barang ke Antrian
2. Tampilkan Daftar Antrian
3. Proses Barang dari Antrian
4. Exit
Pilih : 3
Antrian Kosong
 
    LATIHAN INDIVIDU QUEUE  
MARCELLIO AUREL CHRISTIAN 22082010019
-----------------------------------------
1. Tambah Barang ke Antrian
2. Tampilkan Daftar Antrian
3. Proses Barang dari Antrian
4. Exit
Pilih : 4
Terima Kasih...
 

Process finished with exit code 0

Comments

Popular Posts