Class CalculettePolon

java.lang.Object
  |
  +--CalculettePolon

public class CalculettePolon
extends Object

Définition de la partie calcul de la calculette en notation polonaise inversée.

See Also:
PileDecimale

Constructor Summary
CalculettePolon()
          Constructeur de la classe.
 
Method Summary
 void additionne()
          Ajoute les deux dernières valeurs.
 void depile()
          Dépile une valeur.
 void divise()
          Divise les deux dernières valeurs.
 void echange()
          Échange les deux dernières valeurs.
 void empile()
          Empile la valeur courante.
 void initialise()
          Initialise la calculette.
 void multiplie()
          Multiplie les deux dernières valeurs.
 int nbValeursPile()
          Retourne le nombre de valeurs dans la pile.
 void nouvelleValeur(double nlleValeur)
          Change la valeur courante.
 void permuteBas()
          Effectue une permutation circulaire inverse.
 void permuteHaut()
          Effectue une permutation circulaire.
 void soustrait()
          Soustrait les deux dernières valeurs.
 int taillePile()
          Donne le nombre maximum de valeurs que peut contenir la pile.
 double valeurCourante()
          Donne la valeur courante.
 double valeurPile(int indice)
          Retourne la valeur d'indice donné dans la pile.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CalculettePolon

public CalculettePolon()
Constructeur de la classe.

La taille maximale de la pile est fixée à 20.

Method Detail

valeurCourante

public double valeurCourante()
Donne la valeur courante.
Returns:
la valeur courante.

nouvelleValeur

public void nouvelleValeur(double nlleValeur)
Change la valeur courante.
Parameters:
nlleValeur - la nouvelle valeur.

taillePile

public int taillePile()
Donne le nombre maximum de valeurs que peut contenir la pile.
Returns:
le nombre maximum de valeurs.

nbValeursPile

public int nbValeursPile()
Retourne le nombre de valeurs dans la pile.
Returns:
le nombre de valeurs dans la pile.

valeurPile

public double valeurPile(int indice)
Retourne la valeur d'indice donné dans la pile.
Parameters:
indice - l'indice de la valeur cherchée, selon l'ordre d'ajout (0 = première valeur, nbValeursPile() - 1 = dernière).
Returns:
la valeur d'indice donné si cet indice est correct, zéro sinon.
See Also:
PileDecimale.valeur(int)

initialise

public void initialise()
Initialise la calculette.

Met le registre à zéro et vide la pile.


empile

public void empile()
Empile la valeur courante.

La valeur courante est ajoutée dans la pile, et puis est remise à zéro.


depile

public void depile()
Dépile une valeur.

Remplace la valeur courante par la valeur dépilée (la dernière valeur de la pile, qui en est enlevée).


echange

public void echange()
Échange les deux dernières valeurs.

Échange la valeur courante et la dernière valeur de la pile.


additionne

public void additionne()
Ajoute les deux dernières valeurs.

Additionne la valeur courante et la dernière valeur de la pile, et met le résultat dans la valeur courante.


soustrait

public void soustrait()
Soustrait les deux dernières valeurs.

Soustrait de la valeur courante la dernière valeur de la pile, et met le résultat dans la valeur courante.


multiplie

public void multiplie()
Multiplie les deux dernières valeurs.

Multiplie la valeur courante par la dernière valeur de la pile, et met le résultat dans la valeur courante.


divise

public void divise()
Divise les deux dernières valeurs.

Divise la valeur courante par la dernière valeur de la pile, et met le résultat dans la valeur courante.


permuteHaut

public void permuteHaut()
Effectue une permutation circulaire.

La valeur courante est remplacée par la dernière valeur de la pile, dont les valeurs sont décalées vers le haut, la première valeur de la pile devenant l'ancienne valeur courante.


permuteBas

public void permuteBas()
Effectue une permutation circulaire inverse.

La valeur courante est remplacée par la première valeur de la pile, dont les valeurs sont décalées vers le bas, la dernière valeur de la pile devenant l'ancienne valeur courante.