TP sur les piles ajout

This commit is contained in:
2025-10-23 14:56:55 +02:00
parent 801baf7950
commit 829d7359d7
5 changed files with 110 additions and 10 deletions

View File

@@ -1,4 +1,62 @@
public class Pile {
public class Pile<E> {
private E[] tab;
private int etage;
@SuppressWarnings("unchecked")
public Pile(){
tab = (E[]) new Object[50];
etage=0;
}
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;
}
@@ -8,13 +66,4 @@ public class Pile {
}