Guest User

Untitled

a guest
Jul 18th, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.75 KB | None | 0 0
  1. package com.example.deniz.polymorphism;
  2.  
  3. public class Animal {
  4.  
  5.  
  6.  
  7.  
  8. private String animalName;
  9. private String animalColor;
  10. private int animalSpeed;
  11. private int animalPower;
  12.  
  13. public Animal(String animalName, String animalColor, int animalSpeed, int animalPower){
  14.  
  15. if (animalPower <= 0){
  16. throw new IllegalArgumentException("The power must be more than 0");
  17.  
  18. }
  19. if(animalSpeed <= 0){
  20. throw new IllegalArgumentException("The speed must be more than 0");
  21.  
  22. }
  23.  
  24.  
  25. this.animalName = animalName;
  26. this.animalColor = animalColor;
  27. this.animalPower = animalPower;
  28. this.animalSpeed = animalSpeed;
  29.  
  30.  
  31. }
  32.  
  33. public String getAnimalName() {
  34. return animalName;
  35. }
  36.  
  37. public void setAnimalName(String animalName) {
  38. this.animalName = animalName;
  39. }
  40.  
  41. public String getAnimalColor() {
  42. return animalColor;
  43. }
  44.  
  45. public void setAnimalColor(String animalColor) {
  46. this.animalColor = animalColor;
  47. }
  48.  
  49. public int getAnimalSpeed() {
  50. return animalSpeed;
  51. }
  52.  
  53. public void setAnimalSpeed(int animalSpeed) {
  54. this.animalSpeed = animalSpeed;
  55. }
  56.  
  57. public int getAnimalPower() {
  58. return animalPower;
  59. }
  60.  
  61. public void setAnimalPower(int animalPower) {
  62. this.animalPower = animalPower;
  63. }
  64.  
  65. public int calculateTheOveralPowerOfAnimal(){
  66.  
  67. return getAnimalPower() * getAnimalSpeed();
  68.  
  69. }
  70.  
  71. @Override
  72. public String toString() {
  73. return String.format("%s: %s%n%s: %s%n%s: %d%n%s: %d",
  74. "Animal Name", getAnimalName(), "Animal Color",
  75. getAnimalColor(), "Animal Power", getAnimalPower(),
  76. "Animal Speed", getAnimalSpeed());
  77. }
  78. }
Add Comment
Please, Sign In to add comment