Advertisement
anthonimes

TP2---EXO5

Nov 5th, 2020 (edited)
313
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.13 KB | None | 0 0
  1. package exo5;
  2.  
  3. public class Pile {
  4.     /* La pile est représentée par le dernier sommet (= Maillon) ajouté */
  5.     private Maillon sommet;
  6.  
  7.     public Pile() {
  8.         sommet = null;
  9.     }
  10.  
  11.     public void empiler(String s) {
  12.         Maillon m = new Maillon(s,this.sommet);
  13.         this.sommet = m;
  14.     }
  15.  
  16.     public Maillon getSommet() {
  17.         return this.sommet;
  18.     }
  19.  
  20.     public String depiler() {
  21.         String valeur_sommet = this.sommet.getValeur();
  22.         this.sommet = this.sommet.getSuivant();
  23.         return valeur_sommet;
  24.     }
  25.  
  26.     public boolean estVide() {
  27.         return this.sommet == null;
  28.     }
  29.  
  30.     public void afficher() {
  31.         Maillon m = this.getSommet();
  32.         while (m != null) {
  33.             System.out.println(m.getValeur());
  34.             m = m.getSuivant();
  35.         }
  36.     }
  37.  
  38.     @Override
  39.     public String toString() {
  40.         String result = "[";
  41.         Maillon m = this.getSommet();
  42.         while(m.getSuivant() != null) {
  43.             result+=m.getValeur()+",";
  44.             m=m.getSuivant();
  45.         }
  46.         result+=m.getValeur()+"]";
  47.         return result;
  48.     }
  49. }
  50.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement