Files

69 lines
538 B
Java
Raw Permalink Normal View History

2025-10-23 14:56:55 +02:00
public class Pile<E> {
2025-10-23 14:28:03 +02:00
2025-10-23 14:56:55 +02:00
private E[] tab;
private int etage;
2025-10-23 14:28:03 +02:00
2025-10-23 14:56:55 +02:00
@SuppressWarnings("unchecked")
public Pile(){
2025-10-23 14:28:03 +02:00
2025-10-23 14:56:55 +02:00
tab = (E[]) new Object[50];
etage=0;
2025-10-23 14:28:03 +02:00
2025-10-23 14:56:55 +02:00
}
2025-10-23 14:28:03 +02:00
2025-10-23 14:56:55 +02:00
public void push(E element){
if(etage == tab.length){
System.out.println("Erreur la pile est pleine !");
return;
}
tab[etage]=element;
etage++;
}
public E pop(){
if(empty()){
System.out.println("Erreur : la pile est vide !");
return null;
}
etage--;
E valeur = tab[etage];
tab[etage]=null;
return valeur;
}
public boolean empty(){
return etage==0;
}
2025-10-23 14:28:03 +02:00
}