Class InstructionSaut

java.lang.Object
labyrinthe.instructions.saut.InstructionSaut
All Implemented Interfaces:
Instruction, InstructionValImm
Direct Known Subclasses:
InstructionS, InstructionSdi, InstructionSez, InstructionSma, InstructionSou

public abstract class InstructionSaut extends Object implements Instruction, InstructionValImm
Cette classe abstraite représente les instructions de saut.
  • Constructor Summary

    Constructors
    Constructor
    Description
    InstructionSaut(int etiquette)
    Constructeur de la classe labyrinthe.instructions.saut.InstructionSaut pour les instructions avec une étiquette.
    InstructionSaut(int etiquette, int valeurImm)
    Constructeur de la classe labyrinthe.instructions.saut.InstructionSaut pour les instructions avec une étiquette et une valeur immédiate.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    faireSaut(Tortue tortue)
    Cette méthode fait sauter la tortue à l'étiquette donnée (change le compteur ordinal).
    int
    Cette méthode retourne la valeur immédiate de l'instruction.
    void
    setEtiquette(int etiquette)
    Cette méthode modifie la valeur de l'étiquette de l'instruction.
    void
    setValeurImm(int valeurImm)
    Cette méthode modifie la valeur immédiate de l'instruction.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface labyrinthe.instructions.Instruction

    executer

    Methods inherited from interface labyrinthe.instructions.InstructionValImm

    verifierImm
  • Constructor Details

    • InstructionSaut

      public InstructionSaut(int etiquette)
      Constructeur de la classe labyrinthe.instructions.saut.InstructionSaut pour les instructions avec une étiquette.
      Parameters:
      etiquette - l'étiquette de l'instruction
    • InstructionSaut

      public InstructionSaut(int etiquette, int valeurImm)
      Constructeur de la classe labyrinthe.instructions.saut.InstructionSaut pour les instructions avec une étiquette et une valeur immédiate.
      Parameters:
      etiquette - l'étiquette de l'instruction
      valeurImm - la valeur immédiate de l'instruction
  • Method Details

    • getValeurImm

      public int getValeurImm()
      Cette méthode retourne la valeur immédiate de l'instruction.
      Returns:
      la valeur immédiate
    • setValeurImm

      public void setValeurImm(int valeurImm)
      Cette méthode modifie la valeur immédiate de l'instruction.
      Parameters:
      valeurImm - la nouvelle valeur immédiate
    • setEtiquette

      public void setEtiquette(int etiquette)
      Cette méthode modifie la valeur de l'étiquette de l'instruction.
      Parameters:
      etiquette - la nouvelle valeur de l'étiquette
    • faireSaut

      public void faireSaut(Tortue tortue)
      Cette méthode fait sauter la tortue à l'étiquette donnée (change le compteur ordinal).
      Parameters:
      tortue - l'instance de la tortue
      Throws:
      IllegalArgumentException - si l'étiquette est invalide