Professional Documents
Culture Documents
M.iqbaluddin Al Huda Tugas PDF
M.iqbaluddin Al Huda Tugas PDF
1.
public class queue {
queue(int m) {
max = m;
create();
}
void create() {
q = new int[max];
size = 0;
front = rear = -1;
}
boolean isEmpty() {
if (size == 0) {
return true;
} else {
return false;
}
}
boolean isFull() {
if (size == max) {
return true;
} else {
return false;
}
}
int dequeue() {
int data = 0;
if (isEmpty()) {
System.out.println("Antrian Kosong");
} else {
data = q[front];
size--;
if (isEmpty()) {
void print() {
if (isEmpty()) {
System.out.println("Antrian Kosong");
} else {
int i = front;
while (i != rear) {
System.out.print(q[i] + " - ");
i = (i + 1) % max;
}
System.out.println(q[i] + " ");
System.out.println("Jumlah Antrian = " + size);
}
}
void printFront() {
if (isEmpty()) {
System.out.println("Antrian Kosong");
} else {
System.out.print("Data terdepan : ");
int i = front;
System.out.print(q[i] + "\n");
}
}
void printRear() {
if (isEmpty()) {
System.out.println("Antrian Kosong");
} else {
System.out.print("Data paling belakang : ");
int i = rear;
System.out.print(q[i] + "\n");
}
}
}
i = (i + 1) % max;
}
}
}
import java.util.Scanner;
/**
*
* @author IQBAL
*/
public class queueMain {
if (dataOut != 0) {
System.out.println("Data yang terambil = " +
dataOut);
}
break;
case 3:
qobj.print();
break;
case 4:
qobj.printFront();
break;
case 5:
qobj.printRear();
break;
case 6:
System.out.print("Masukkan data yang di cari =
");
int hasil = sc.nextInt();
qobj.printPosition(hasil);
break;
case 7:
System.out.print("Masukkan posisi yang di cari =
");
int hasilP = sc.nextInt();
qobj.printDataByPos((hasilP));
break;
}
} while (pil != 8);
}
}
2.
public class nasabah {
String nama;
String noRekening;
nasabah() {
nasabahQueue(int m) {
max = m;
create();
}
void create() {
q = new nasabah[max];
size = 0;
front = rear = -1;
}
boolean isEmpty() {
if (size == 0) {
return true;
} else {
return false;
}
}
boolean isFull() {
if (size == max) {
return true;
} else {
return false;
}
}
nasabah dequeue() {
nasabah data = null;
if (isEmpty()) {
System.out.println("Antrian kosong");
} else {
data = q[front];
size--;
if (isEmpty()) {
front = rear = -1;
} else if (front == -1) {
front = 0;
} else {
front++;
}
}
return data;
}
void print() {
if (isEmpty()) {
System.out.println("Antrian Kosong");
} else {
int i = front;
System.out.println("Data Antrian");
while (i != rear) {
q[i].print();
i = (i + 1) % max;
}
q[i].print();
System.out.println("Jumlah Antrian = " + size);
}
}
void printFront() {
if (isEmpty()) {
System.out.println("Antrian kosong");
} else {
System.out.println("Nasabah paling depan : ");
int i = front;
q[i].print();
}
}
void printRear() {
if (isEmpty()) {
System.out.println("Antrian kosong");
} else {
System.out.println("Nasabah paling belakang : ");
int i = rear;
q[i].print();
}
}
i = (i + 1) % max;
}
}
}
import java.util.Scanner;
/**
*
* @author IQBAL
*/
public class nasabahMain {
menu();
pil = sc.nextInt();
switch (pil) {
case 1:
n.enqueue(inputan());
break;
case 2:
nasabah data = n.dequeue();
if (data != null) {
System.out.println("Data Terambil");
System.out.println("Nama : " +
data.nama);
System.out.println("No Rekening : " +
data.noRekening);
}
break;
case 3:
n.print();
break;
case 4:
n.printFront();
break;
case 5:
n.printRear();
break;
case 6:
n.printPosition(inputan());
break;
case 7:
System.out.print("Masukkan nomer antrian : ");
int antri = sc.nextInt();
n.printNasabah(antri-1);
}
} while (pil != 8);
}
}