Question
This assignment is from a chapter called abstract classes and interfaces Create class called Player that has the following attributes: (See below) Notes: All attributes
This assignment is from a chapter called abstract classes and interfaces
Create class called Player that has the following attributes: (See below)
Notes:
All attributes should not be allowed to be set below 0.
Player |
Health - Integer |
Intelligence - Integer |
Dexterity - Integer |
Strength - Integer |
Stamina - Integer |
Player() |
Player(Health, Intelligence, Dexterity, Strength, Stamina) |
getHealth() - Integer |
setHealth(Integer) - Void |
getIntelligence() - Integer |
setIntelligence(Integer) - Void |
getDexterity() - Integer |
setDexterity(Integer) - Void |
getStrength() - Integer |
setStrength(Integer) - Void |
getStamina() - Integer |
setStamina(Integer) - Void |
toString() - String |
compareTo(Player) - Integer |
equals(Player) - Boolean |
I mainly need help with the compareTo() method because I am uncertain of which Integer to use..if that makes sense? This is what is confusing for me. Please explain.
What I have so far:
public class Player {
private int Health; private int Intelligence; private int Dexterity; private int Strength; private int Stamina; public Player() { } public Player (int Health, int Intelligence, int Dexterity, int Strength, int Stamina) { this.Health = Health; this.Intelligence = Intelligence; this.Dexterity = Dexterity; this.Strength = Strength; this.Stamina = Stamina; if (Health < 0) { System.out.println("Health can not be less than 0"); } if (Intelligence < 0) { System.out.println("Intelligence picking ability can not be less than 0"); } if (Dexterity < 0) { System.out.println("Dexterity can not be less than 0"); } if (Strength < 0) { System.out.println("Strength picking ability can not be less than 0"); } if (Stamina < 0) { System.out.println("Stamina picking ability can not be less than 0"); }
}
public int getHealth() { return Health; }
public void setHealth(int health) { Health = health; if (health < 0) { System.out.println("Health can not be set below 0"); } }
public int getIntelligence() { return Intelligence; }
public void setIntelligence(int intelligence) { Intelligence = intelligence; if (intelligence < 0) { System.out.println("Intelligence can not be set below 0"); } }
public int getDexterity() { return Dexterity; }
public void setDexterity(int dexterity) { Dexterity = dexterity; if (dexterity < 0) { System.out.println("Dexterity can not be set below 0"); } }
public int getStrength() { return Strength; }
public void setStrength(int strength) { Strength = strength; if (strength < 0); System.out.println("Strength can not be set below 0"); }
public int getStamina() { return Stamina; }
public void setStamina(int stamina) { Stamina = stamina; if (stamina < 0) { System.out.println("Stamina can not be set below 0"); } }
@Override public String toString() { return "Player [Health=" + Health + ", Intelligence=" + Intelligence + ", Dexterity=" + Dexterity + ", Strength=" + Strength + ", Stamina=" + Stamina + "]"; }
@Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; Player other = (Player) obj; return Dexterity == other.Dexterity && Health == other.Health && Intelligence == other.Intelligence && Stamina == other.Stamina && Strength == other.Strength; } }
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started