Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package application;
- /**
- * modelise un outil transportable par un robot
- *
- */
- public class Outil {
- /*
- * Déclaration des attributs
- * @param degats
- * qui précise les dégats que fait l'outil lorsqu'il est utilisé
- * @param portee
- * qui désigne la portee de l'outil lors d'une attaque
- * @param posX
- * qui désign la position de l'outil dans l'usine
- * @param porteur
- * qui permet de savoir quel robot a l'outil en main
- */
- private int degats;
- private int portee;
- private int posX;
- private Robot porteur;
- /*
- * Création d'un constrcuteur vide
- */
- public Outil () {
- this.degats = 2;
- this.portee = 2;
- this.posX = 5;
- this.porteur = null;
- }
- /*
- * Création d'un constrcuteur avec 3 paramètres
- * @param x
- * qui représente la position initiale de l'outil
- * @param degat
- * qui représente les dégats fait par l'outil
- * @param port
- * qui représente la portee de l'outil
- */
- public Outil ( int x, int degat, int port) {
- if ( x < 0 || x > 10) {
- this.posX = 0;
- }
- else {
- this.posX = x;
- }
- if ( degat < 0) {
- this.degats = 0;
- }
- else {
- this.degats = degat;
- }
- if ( port < 0 ) {
- this.portee = 0;
- }
- else {
- this.portee = port;
- }
- }
- /*
- * Création d'une méthode avec résultat qui retour la valeur de l'attribut degats
- */
- public int getDegats () {
- int res;
- res = this.degats;
- return res;
- }
- /*
- * Création d'une méthode avec résultat qui retour la valeur de l'attribut portee
- */
- public int getPortee () {
- int res;
- res = this.portee;
- return res;
- }
- /*
- * Création d'une méthode avec résultat qui retour la valeur de l'attribut porteur
- */
- public Robot getPorteur () {
- Robot res;
- res = this.porteur;
- return res;
- }
- /*
- * Création d'une méthode avec résultat qui retour la valeur de l'attribut posX
- */
- public int getPosX () {
- int res;
- res = this.posX;
- return res;
- }
- /*
- * Création d'une méthode sans résultat qui est appelé lorsque qu'un robot se déplace pour mettre à jour la position de l'outil.
- * On va appelé la méthode getPosX de la classe Robot
- */
- public void changerPosition () {
- if (this.porteur != null) {
- this.posX = this.porteur.getPosX ();
- }
- }
- /*
- * Création d'une méthode sans résultat qui est appelé lorsque qu'un robot se déplace pour mettre à jour la position de l'outil.
- * On va appelé la méthode getPosX de la classe Robot
- */
- public boolean etrePris ( Robot robot ) {
- boolean valeur;
- valeur = false;
- if ( this.porteur == null && this.posX == robot.getPosX () ) {
- this.porteur = robot;
- valeur = true;
- }
- return valeur;
- }
- public boolean etreDepose () {
- boolean valeur;
- valeur = false;
- if ( this.porteur != null ) {
- this.porteur = null;
- this.posX = this.porteur.getPosX ();
- valeur = true;
- }
- return valeur;
- }
- public String toString () {
- System.out.println ("-outil(d:" + this.degats + ",p:" + this.portee +")");
- return " ";
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement