Skip to content
Snippets Groups Projects
Select Git revision
  • 49cc8bd738dff6c44b851a6207f210de2c76d314
  • main default protected
2 results

WarriorCard.java

Blame
  • WarriorCard.java 1.37 KiB
    package tpqu02;
    public class WarriorCard { 
        private String name; 
        private int strength; 
        private int agility;
    
        /** <b>Cartes de combats</b>*/
        public WarriorCard(String name,int strength,int agility){
            this.name = name;
            this.strength = strength;
            this.agility = agility;
        }
    
            /** Vérifie l'égalités*/
        public boolean equals(Object objet){
            if(this==objet)return true;
            if(objet==null)return false;
    
            if(this.getClass()!=objet.getClass()){return false;}
            //downcast pour adapter l'equals à Warrior Card
            WarriorCard other=(WarriorCard) objet;
    
            if(this.name==null){
                if(other.name != null) return false;
                }else if(!this.name.equals(other.name)) return false;
            return true;
        }                         //equals de string; pas de de lui-même
    
        /** Compare la <b>force</b> de deux guerriers */
        public int compareStrength(WarriorCard other){
            return this.strength-other.strength; 
        }
     /** Compare l'<b>agilité</b> de deux guerriers */
        public int compareAgility(WarriorCard other){
            return this.agility-other.agility; 
        }
     /** Renvoie les <b>stats</b> et le nom du guerrier*/
        public String toString(){
            return this.name+"[S="+this.strength+",A="+agility+"].";
        }
    
    
        //5 error 8 warning, je pète ma bière, ma lubullule 
    }