YauhenMardan

Schoolboy

Dec 5th, 2018
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.69 KB | None | 0 0
  1. package com.company;
  2.  
  3. import java.util.Objects;
  4.  
  5. public class Schoolboy extends Learner {
  6.  
  7. protected enum Behavior {UNSATISFACTORY, SATISFACTORY, GOOD} ;
  8. protected int grade;
  9. protected Behavior behavior;
  10.  
  11. public Schoolboy(String surname, String eduInstitution, double meanMark, int grade, Behavior behavior) {
  12. super(surname, eduInstitution, meanMark);
  13. this.grade = grade;
  14. this.behavior = behavior;
  15. }
  16.  
  17. public int getGrade() {
  18. return grade;
  19. }
  20.  
  21. public void setGrade(int grade) {
  22. this.grade = grade;
  23. }
  24.  
  25. public Behavior getBehavior() {
  26. return behavior;
  27. }
  28.  
  29. public void setBehavior(Behavior behavior) {
  30. this.behavior = behavior;
  31. }
  32.  
  33. @Override
  34. public String toString() {
  35. StringBuffer stringBuffer= new StringBuffer(surname);
  36. stringBuffer.append(" ");
  37. stringBuffer.append(eduInstitution);
  38. stringBuffer.append(" ");
  39. stringBuffer.append(meanMark);
  40. stringBuffer.append(" ");
  41. stringBuffer.append(grade);
  42. stringBuffer.append(" ");
  43. stringBuffer.append(behavior.toString());
  44. return stringBuffer.toString();
  45. }
  46.  
  47. @Override
  48. public boolean equals(Object o) {
  49. if (this == o) return true;
  50. if (!(o instanceof Schoolboy)) return false;
  51. if (!super.equals(o)) return false;
  52. Schoolboy schoolboy = (Schoolboy) o;
  53. return getGrade() == schoolboy.getGrade() &&
  54. getBehavior() == schoolboy.getBehavior();
  55. }
  56.  
  57. @Override
  58. public int hashCode() {
  59. return Objects.hash(super.hashCode(), getGrade(), getBehavior());
  60. }
  61. }
Advertisement
Add Comment
Please, Sign In to add comment