You are on page 1of 3

IMPLEMENTASI ANTRIAN (QUEUE)

1. CLASS ANTRIAN
package sd_mi_g;
public class Antrian
{
//Deklarasi Variabel
private int jumlahMaks;
private int atas;
private int[] myAntrian;
void lihatData()
{
System.out.println("ISI ANTRIAN");
for (int a = 0; a <= atas; a++)
{
System.out.print(myAntrian[a] + " ");
}
System.out.println("");
}
public Antrian(int n)
{
jumlahMaks = n;
atas = -1;
myAntrian = new int[jumlahMaks];
}
void tambah(int data)
{
if (! isFull())
{
atas = atas + 1 ; // atas++;
myAntrian[atas] = data;
} else
{
System.out.println("Antrian Penuh");
}
}

boolean isFull()
{
boolean full;

if(atas == (jumlahMaks - 1))


{
full = true;
} else
{
full = false;
}
return full;
}
void hapus()
{
if (! isEmpty())
{
reOrder() ;
atas = atas-1; // atas-} else
{
System.out.println("Antrian Kosong");
}
}
void reOrder()
{
for(int a = 0; a < atas; a++)
{
myAntrian[a] = myAntrian[a+1];
}
}

boolean isEmpty()
{
boolean empty;
if (atas == -1)

{
empty = true;
} else
{
empty = false;
}
return empty;
}
}
2. CLASS UJI ANTRIAN
package sd_mi_g;
public class UjiAntrian
{
public static void main (String[] args)
{
Antrian uji = new Antrian(6);
uji.tambah(8);
uji.tambah(10);
uji.tambah(20);
uji.tambah(30);
uji.tambah(40);
uji.tambah(50);
uji.tambah(60);
uji.lihatData();
uji.hapus();
uji.hapus();
uji.hapus();
uji.hapus();
uji.hapus();
uji.hapus();
uji.hapus();
uji.lihatData();
}
}

You might also like