Mammal.java 972B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. import java.util.ArrayList;
  2. import java.util.Date;
  3. /**
  4. * @author leon on 4/19/18.
  5. */
  6. public abstract class Mammal implements Animal {
  7. private final Integer id;
  8. private ArrayList<Food> eatenMeals;
  9. private String name;
  10. private Date birthDate;
  11. public Mammal(String name, Date birthDate, Integer id) {
  12. this.name = name;
  13. this.birthDate = birthDate;
  14. this.eatenMeals = new ArrayList<>();
  15. this.id = id;
  16. }
  17. public String getName() {
  18. return name;
  19. }
  20. public void setName(String name) {
  21. this.name = name;
  22. }
  23. public Date getBirthDate() {
  24. return birthDate;
  25. }
  26. public void setBirthDate(Date birthDate) {
  27. this.birthDate = birthDate;
  28. }
  29. public Integer getNumberOfMealsEaten() {
  30. return eatenMeals.size();
  31. }
  32. public void eat(Food food) {
  33. eatenMeals.add(food);
  34. }
  35. @Override
  36. public Integer getId() {
  37. return id;
  38. }
  39. }