Anda di halaman 1dari 2

LATIHAN NO1

CLASS UTAMA
import java.util.Scanner;
public class L1NIMADE1755 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int pilihan; int data;
panjangdata mystack=new panjangdata(4);
Scanner masuk = new Scanner(System.in);
do {
System.out.println("1. Push Item");
System.out.println("2. Pop Item");
System.out.println("3. Tampilkan data");
System.out.println("4. Panjang data");
System.out.println("0. keluar");
System.out.println("masukkan pilihan: ");
pilihan = masuk.nextInt();
if(pilihan==1) {
System.out.println("Data yang ditambahkan: ");
data = masuk.nextInt();
mystack.push(data);
}
else if(pilihan ==2) {
mystack.pop();
}
else if(pilihan==3) {
mystack.tampilkan();
}
else if(pilihan==0) {
System.out.println("Selesai");
System.exit(0);
}
else if (pilihan==4) {
mystack.panjang();
System.out.println();
}
else {
System.out.println("Pilihan tidak ada!!");
}
}while(pilihan!=0);
}

CLASS "panjangdata"

public class panjangdata {


int data[];
int top=-1;

panjangdata(int kapasitasData){
data=new int[kapasitasData];
}
public boolean isFull() {
if(top==data.length-1) {
return true;
}else {
return false;
}
}
public boolean isEmpty() {
if(top==-1) {
return true;
}else {
return false;
}
}
public void push(int dataBaru) {
if(!isFull()) {
top++;
data[top]=dataBaru;
}else {
System.out.println("data sudah penuh");
}
}
public void pop() {
if(!isEmpty()) {
top--;
System.out.println("data dikeluarkan");
}else {
System.out.println("satck kosong");
}
}
public void tampilkan() {
int pencacah=0;
while(pencacah<=top) {
System.out.print("|"+data[pencacah]+"| ");
pencacah++;
}
if(isEmpty()) {
System.out.print("Stack kosong");
}
System.out.println();
}
public void panjang() {
int n=top+1;
System.out.println("jumlah data: " + n);
System.out.println("");
}
}

Anda mungkin juga menyukai