Stack di dalam Java programing

import java.util.Scanner;
class ora_donk {
static int atas = -1;
static int batasAtas  ;
public static void push(String tumpukan[], String data)
{
if (atas >= batasAtas)
System.out.println(“Maaf, tumpukan penuh”;);
else
{
System.out.println(“PUSH : “+data);
atas = atas + 1;
tumpukan [atas] = data;
}
}
public static String pop(String tumpukan[])
{
String hasilPop = ” “;
if (atas < 0)
hasilPop = “Maaf, tumpukan kosong”;
else
{
hasilPop = tumpukan [atas];
tumpukan[atas] = null;
atas –;
}
return (hasilPop);
}
public static void bacaTumpukan(String tumpukan[])
{

System.out.println(“KONDISI TUMPUKAN :”;);
for (int i = batasAtas; i >= 0; i–;)
{
if (i == atas)
System.out.println(i + “.” + tumpukan[i] + “atas”;);
else
System.out.println(i + “.” + tumpukan[i]);
}
}
public static void main (String [] args)
{
Scanner masuk = new Scanner(System.in);
int n;
System.out.print(“Masukkan kapasitas tumpukan : “;);
n= masuk.nextInt();
String tumpukan[]=new String[n];
batasAtas = n-1;
String data=””;
int menu=-1;
do{
System.out.println(“Menu : “;);
System.out.println(“1. Tambahkan Tumpukan “;);
System.out.println(“2. Kurangi   Tumpukan”;);
System.out.println(“3. Tampilkan Tumpukan”;);
System.out.println(“0. Exit”;);
System.out.print(“Pilihan Anda :”;);
menu=masuk.nextInt();
switch(menu){
case 0:
System.exit(0);
break;
case 1:
System.out.print(“Data Buku :”;);
data=masuk.next();
push(tumpukan,data);
break;
case 2:
pop(tumpukan);
break;
case 3:
bacaTumpukan(tumpukan);
break;
default:
System.out.println(“Input salah”;);
break;
}
}while((atas<=batasAtas)&&(menu!=0));
}
}

run-single:
Masukkan kapasitas tumpukan :
1
Menu :
1. Tambahkan Tumpukan
2. Kurangi   Tumpukan
3. Tampilkan Tumpukan
0. Exit
Pilihan Anda :
1
Data Buku :
gogo
PUSH : gogo
Menu :
1. Tambahkan Tumpukan
2. Kurangi   Tumpukan
3. Tampilkan Tumpukan
0. Exit
Pilihan Anda :

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s