Guest User

Untitled

a guest
May 24th, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.48 KB | None | 0 0
  1. import java.util.ArrayList;
  2. import java.util.Scanner;
  3.  
  4. public class OOP {
  5. public static void main(String[] args) {
  6. // Sample sm1 = new Sample();
  7. //
  8. // HashMap<String, Integer> something = new HashMap<>();
  9. // something.put("Abc", 2);
  10. // something.put("QWE", 6);
  11. // something.put("ASD", 14);
  12. //
  13. // Sample.printSortedMap(something);
  14.  
  15. Scanner sc = new Scanner(System.in);
  16.  
  17. ArrayList<HillelStudent> students = new ArrayList<>();
  18.  
  19. HillelStudent st1 = new HillelStudent();
  20. HillelStudent st2 = new HillelStudent();
  21. HillelStudent st3 = new HillelStudent();
  22.  
  23. System.out.println("Enter first name:");
  24. st1.firstName = sc.nextLine();
  25.  
  26. System.out.println("Enter last name:");
  27. st1.lastName = sc.nextLine();
  28.  
  29. st2.firstName = "Bob";
  30. st2.lastName = "Thornton";
  31.  
  32. st1.addGrade(5);
  33. st1.addGrade(4);
  34. st1.addGrade(4);
  35. st1.addGrade(4);
  36. st1.addGrade(5);
  37.  
  38. st1.countAverageGrade();
  39. System.out.println(st1.getFullName() + " was " + st1.getFinalGrade());
  40.  
  41. st2.addGrade(3);
  42. st2.addGrade(3);
  43. st2.addGrade(2);
  44. st2.addGrade(4);
  45.  
  46. st2.countAverageGrade();
  47.  
  48. // st2.allGrades.add(-300);
  49. System.out.println(st2.getFullName() + " was " + st2.getFinalGrade());
  50.  
  51. }
  52. }
  53.  
  54. class HillelStudent {
  55. static String school = "Hillel IT School";
  56.  
  57. String firstName;
  58. String lastName;
  59. String address;
  60. String phoneNumber;
  61. private ArrayList<Integer> allGrades = new ArrayList<>();
  62. Float averageGrade;
  63.  
  64. public String getFullName() {
  65. return this.firstName + " " + this.lastName;
  66. }
  67.  
  68. public void addGrade(Integer grade) {
  69. if (grade < 0 || grade > 5)
  70. System.out.println("Bad grade input!");
  71. else
  72. this.allGrades.add(grade);
  73. }
  74.  
  75. public void countAverageGrade() {
  76. Integer sum = 0;
  77. for (Integer grade : allGrades)
  78. sum = sum + grade;
  79.  
  80. this.averageGrade = sum.floatValue() / allGrades.size();
  81. }
  82.  
  83. public String getFinalGrade() {
  84. this.countAverageGrade();
  85.  
  86. String grade = "";
  87.  
  88. if (this.averageGrade.equals(5.0))
  89. grade = "Excellent";
  90. else if (this.averageGrade > 4)
  91. grade = "Very Good";
  92. else if (this.averageGrade > 3)
  93. grade = "Good";
  94. else {
  95. grade = "Really bad";
  96. }
  97.  
  98. return grade;
  99. }
  100. }
Add Comment
Please, Sign In to add comment