Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.ArrayList;
- import java.util.Scanner;
- public class OOP {
- public static void main(String[] args) {
- // Sample sm1 = new Sample();
- //
- // HashMap<String, Integer> something = new HashMap<>();
- // something.put("Abc", 2);
- // something.put("QWE", 6);
- // something.put("ASD", 14);
- //
- // Sample.printSortedMap(something);
- Scanner sc = new Scanner(System.in);
- ArrayList<HillelStudent> students = new ArrayList<>();
- HillelStudent st1 = new HillelStudent();
- HillelStudent st2 = new HillelStudent();
- HillelStudent st3 = new HillelStudent();
- System.out.println("Enter first name:");
- st1.firstName = sc.nextLine();
- System.out.println("Enter last name:");
- st1.lastName = sc.nextLine();
- st2.firstName = "Bob";
- st2.lastName = "Thornton";
- st1.addGrade(5);
- st1.addGrade(4);
- st1.addGrade(4);
- st1.addGrade(4);
- st1.addGrade(5);
- st1.countAverageGrade();
- System.out.println(st1.getFullName() + " was " + st1.getFinalGrade());
- st2.addGrade(3);
- st2.addGrade(3);
- st2.addGrade(2);
- st2.addGrade(4);
- st2.countAverageGrade();
- // st2.allGrades.add(-300);
- System.out.println(st2.getFullName() + " was " + st2.getFinalGrade());
- }
- }
- class HillelStudent {
- static String school = "Hillel IT School";
- String firstName;
- String lastName;
- String address;
- String phoneNumber;
- private ArrayList<Integer> allGrades = new ArrayList<>();
- Float averageGrade;
- public String getFullName() {
- return this.firstName + " " + this.lastName;
- }
- public void addGrade(Integer grade) {
- if (grade < 0 || grade > 5)
- System.out.println("Bad grade input!");
- else
- this.allGrades.add(grade);
- }
- public void countAverageGrade() {
- Integer sum = 0;
- for (Integer grade : allGrades)
- sum = sum + grade;
- this.averageGrade = sum.floatValue() / allGrades.size();
- }
- public String getFinalGrade() {
- this.countAverageGrade();
- String grade = "";
- if (this.averageGrade.equals(5.0))
- grade = "Excellent";
- else if (this.averageGrade > 4)
- grade = "Very Good";
- else if (this.averageGrade > 3)
- grade = "Good";
- else {
- grade = "Really bad";
- }
- return grade;
- }
- }
Add Comment
Please, Sign In to add comment