TP sur les piles ajout
This commit is contained in:
@@ -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 {
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user