Class PileMVC

java.lang.Object
  |
  +--Pile
        |
        +--PileMVC

public class PileMVC
extends Pile
implements PileI

Gestion de le pile d'Object du TP3 selon le modèle MVC.

TP 6 Java Seules sont redéfinies les méthodes de la classe Pile modifiant l'état d'une instance.
Soient les méthodes empiler et depiler.

See Also:
Pile, PileI

Inner Class Summary
static interface PileMVC.Observateur
          Interface Observateur interne et publique.
 
Field Summary
private  PileMVC.Observateur observateur
          Un seul observateur par instance de pile.
 
Fields inherited from class Pile
ptr, zone
 
Constructor Summary
PileMVC(int taille, PileMVC.Observateur obs)
          Création d'une pile, l'observateur est requis.
 
Method Summary
 java.lang.Object depiler()
          Cette opération prévient l'observateur.
 void empiler(java.lang.Object o)
          Cette opération prévient l'observateur.
 
Methods inherited from class Pile
estPleine, estVide, sommet, toString
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 

Field Detail

observateur

private PileMVC.Observateur observateur
Un seul observateur par instance de pile.
Constructor Detail

PileMVC

public PileMVC(int taille,
               PileMVC.Observateur obs)
Création d'une pile, l'observateur est requis.
Parameters:
taille - la capacité de la pile
obs - l'unique observateur de cette pile
Method Detail

empiler

public void empiler(java.lang.Object o)
             throws PilePleineException
Cette opération prévient l'observateur. La méthode laPileAChange est déclenchée par l'exécution de this.observateur.laPileAChange(this), si l'opération réussie.
Specified by:
empiler in interface PileI
Parameters:
o - l'objet empilé
Throws:
PilePleineExce ption - empiler sur une pile pleine
Overrides:
empiler in class Pile

depiler

public java.lang.Object depiler()
                         throws PileVideException
Cette opération prévient l'observateur. La méthode laPileAChange est déclenchée par l'exécution de this.observateur.laPileAChange(this). si l'opération réussie.
Specified by:
depiler in interface PileI
Returns:
o l'objet au sommet de pile
Throws:
PileVideException - depiler une pil e vide
Overrides:
depiler in class Pile