Advertisement
Guest User

Untitled

a guest
Oct 31st, 2014
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.08 KB | None | 0 0
  1. package application;
  2.  
  3. /**
  4.  * modelise un outil transportable par un robot
  5.  *
  6.  */
  7.  
  8. public class Outil {
  9.    
  10.     /*
  11.     * Déclaration des attributs
  12.     *   @param degats
  13.     *       qui précise les dégats que fait l'outil lorsqu'il est utilisé
  14.     *   @param portee
  15.     *       qui désigne la portee de l'outil lors d'une attaque
  16.     *   @param posX
  17.     *       qui désign la position de l'outil dans l'usine
  18.     *   @param porteur
  19.     *       qui permet de savoir quel robot a l'outil en main
  20.     */
  21.    
  22.     private int degats;
  23.     private int portee;
  24.     private int posX;
  25.     private Robot porteur;
  26.    
  27.     /*
  28.     * Création d'un constrcuteur vide
  29.     */
  30.    
  31.     public Outil () {
  32.         this.degats = 2;
  33.         this.portee = 2;
  34.         this.posX = 5;
  35.         this.porteur = null;
  36.     }
  37.    
  38.     /*
  39.     * Création d'un constrcuteur avec 3 paramètres
  40.     *   @param x
  41.     *       qui représente la position initiale de l'outil
  42.     *   @param degat
  43.     *       qui représente les dégats fait par l'outil
  44.     *   @param port
  45.     *       qui représente la portee de l'outil
  46.     */
  47.  
  48.     public Outil ( int x, int degat, int port) {
  49.         if ( x < 0 || x > 10) {
  50.                 this.posX = 0;
  51.             }
  52.             else {
  53.                 this.posX = x;
  54.             }
  55.            
  56.         if ( degat < 0) {
  57.                 this.degats = 0;
  58.             }
  59.             else {
  60.                 this.degats = degat;
  61.             }
  62.                
  63.         if ( port < 0 ) {
  64.                 this.portee = 0;
  65.             }
  66.             else {
  67.                 this.portee = port;
  68.             }
  69.            
  70.     }
  71.    
  72.     /*
  73.     * Création d'une méthode avec résultat qui retour la valeur de l'attribut degats
  74.     */
  75.    
  76.     public int getDegats () {
  77.         int res;
  78.         res = this.degats;
  79.         return res;
  80.     }
  81.    
  82.     /*
  83.     * Création d'une méthode avec résultat qui retour la valeur de l'attribut portee
  84.     */
  85.    
  86.     public int getPortee () {
  87.         int res;
  88.         res = this.portee;
  89.         return res;
  90.     }
  91.    
  92.     /*
  93.     * Création d'une méthode avec résultat qui retour la valeur de l'attribut porteur
  94.     */
  95.    
  96.     public Robot getPorteur () {
  97.         Robot res;
  98.         res = this.porteur;
  99.         return res;
  100.     }
  101.    
  102.     /*
  103.     * Création d'une méthode avec résultat qui retour la valeur de l'attribut posX
  104.     */
  105.    
  106.     public int getPosX () {
  107.         int res;
  108.         res = this.posX;
  109.         return res;
  110.     }
  111.    
  112.     /*
  113.     * 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.
  114.     * On va appelé la méthode getPosX de la classe Robot
  115.     */
  116.    
  117.     public void changerPosition () {
  118.         if (this.porteur != null) {
  119.             this.posX = this.porteur.getPosX ();
  120.         }
  121.     }
  122.    
  123.     /*
  124.     * 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.
  125.     * On va appelé la méthode getPosX de la classe Robot
  126.     */
  127.    
  128.     public boolean etrePris ( Robot robot ) {
  129.         boolean valeur;
  130.         valeur = false;
  131.         if ( this.porteur == null && this.posX == robot.getPosX () ) {
  132.             this.porteur = robot;
  133.             valeur = true;
  134.             }
  135.         return valeur;
  136.     }
  137.    
  138.     public boolean etreDepose () {
  139.         boolean valeur;
  140.         valeur = false;
  141.         if ( this.porteur != null ) {
  142.          this.porteur = null;
  143.          this.posX = this.porteur.getPosX ();
  144.          valeur = true;
  145.          }
  146.         return valeur;
  147.        
  148.     }
  149.    
  150.     public String toString () {
  151.         System.out.println ("-outil(d:" + this.degats + ",p:" + this.portee +")");
  152.         return " ";
  153.     }
  154. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement