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
Post a Comment