Advertisement
Guest User

Untitled

a guest
Dec 6th, 2019
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.63 KB | None | 0 0
  1. public class Dog {
  2. //variables for characteristics
  3. private String dogName, dogBreed;
  4. private int aggression, hunger;
  5.  
  6. //constructors
  7. public Dog(String dgName, String dgBreed, int agg, int hung){
  8. dogName = dgName;
  9. dogBreed = dgBreed;
  10. aggression = agg;
  11. hunger = hung;
  12. }
  13.  
  14. //Alternate constructor
  15. public Dog(String dgName, String dgBreed){
  16. //This constructor only uses the name and breed
  17. //Set the aggression and hunger to random #s
  18.  
  19. dogName = dgName;
  20. dogBreed = dgBreed;
  21. aggression = (int)(Math.random()*10) + 1;
  22. hunger = (int)(Math.random()*10) + 1;
  23. }
  24.  
  25. //Accessor Methods
  26. public String getName() {
  27. return dogName;
  28. }
  29.  
  30. public void setName(String dgName){
  31. dogName = dgName;
  32. }
  33.  
  34. public String getBreed() {
  35. return dogBreed;
  36. }
  37.  
  38. public void setBreed(String dgBreed){
  39. dogBreed = dgBreed;
  40. }
  41.  
  42. public int getAggression() {
  43. return aggression;
  44. }
  45.  
  46. public void setAggression(int dogAgg){
  47. aggression = dogAgg;
  48. }
  49.  
  50. public int getHunger() {
  51. return hunger;
  52. }
  53.  
  54. public void setHunger(int dogHung){
  55. hunger = dogHung;
  56. }
  57.  
  58. public void barkFriendly() {
  59. System.out.println("Arf! Arf!");
  60. }
  61.  
  62. public void barkAngry() {
  63. System.out.println("GRR! RRRFFF!");
  64. }
  65.  
  66. //method to display all info of the Dog
  67. public String toString() {
  68. String output = "Name: " + dogName + "\n";
  69. output += "Breed: " + dogBreed + "\n";
  70. output += "Aggression: " + aggression + "\n";
  71. output += "Hunger: " + hunger;
  72. //output string is complete, return it
  73. return output;
  74. }
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement