Não estou conseguindo verificar se a pilha esta vazia, quando escolho a opção de excluir um elemento o programa deveria informar pilha vazia quando o último elemento estiver sido exluído como posso fazer?
abaixo esta o código.
package eda;
//import java.util.Scanner;
public class Principal {
public static void main(String[] args) {
Calc c = new Calc();
c.menu();
}
}
package eda;
import java.util.Scanner;
public class Calc {
Scanner sc = new Scanner(System.in);
int tamanho=3;
int top=0;
String vet [] = new String[tamanho];
////////////////////////////
public void imprimir (){
for(int i = 0; i<vet.length; i++){
System.out.println(vet[i]);
}
}
//Adiciona elemento na PILHA.
public void push(){
System.out.println("Entre com a expressão");
for(int i = 0; i<vet.length; i++){
if(top<vet.length){
vet[i]=sc.next();
top+=1;
}else{System.out.println("Pilha cheia");}
}System.out.println("=========================================================");
menu();}
// Exclui elemento na PILHA.
public void pop(){
for(int i = 0; i<top-1; i++){
if(top>0){
top-=1;
menu();
}else System.out.println("PILHA VAZIA");}menu();}
//Visualizar top da PILHA.
public void pic(){
for(int i = 0; i<=top-1; i++){
System.out.println("top "+vet[top-1]);menu();
}
}
public void menu(){
System.out.println();
System.out.println();
System.out.println("1 para adicionar ");
System.out.println("2 para excluir ");
System.out.println("3 para visualizar ");
System.out.println("-1 para ENCERRAR ");
System.out.println("INFORME SUA OPÇÃO!!!");
int i=1;
int op=sc.nextInt();
while(i!=0){
switch(op){
//case 1: imprimir(); break;
case 1: push(); break;
case 2: pop(); break;
case 3: pic(); break;
case -1: break;
}
}
}
}