diff --git a/src/GradeProcessor.java b/src/GradeProcessor.java new file mode 100644 index 0000000..7833d7f --- /dev/null +++ b/src/GradeProcessor.java @@ -0,0 +1,13 @@ +import java.util.Map; + +public class GradeProcessor { + public static Map increaseGrades(Map studentsMap) { + for (Student student : studentsMap.values()) { + int newGrade = (int) (student.getGrade() * 1.1); + + newGrade = Math.min(newGrade, 100); + student.setGrade(newGrade); + } + return studentsMap; + } +} diff --git a/src/Main.java b/src/Main.java new file mode 100644 index 0000000..6c0ae3e --- /dev/null +++ b/src/Main.java @@ -0,0 +1,26 @@ +import java.util.HashMap; +import java.util.Map; + +public class Main { + public static void main(String[] args) { + Map studentsMap = new HashMap<>(); + + + Student alice = new Student("Alice", 85); + Student bob = new Student("Bob", 90); + Student charlie = new Student("Charlie", 78); + Student diana = new Student("Diana", 92); + + + studentsMap.put(alice.getName(), alice); + studentsMap.put(bob.getName(), bob); + studentsMap.put(charlie.getName(), charlie); + studentsMap.put(diana.getName(), diana); + + studentsMap = GradeProcessor.increaseGrades(studentsMap); + + for (Student student : studentsMap.values()) { + System.out.println(student.getName() + ": " + student.getGrade()); + } + } +} diff --git a/src/Student.java b/src/Student.java new file mode 100644 index 0000000..724a676 --- /dev/null +++ b/src/Student.java @@ -0,0 +1,25 @@ +public class Student { + private String name; + private int grade; + + public Student(String name, int grade) { + this.name = name; + this.grade = grade; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public int getGrade() { + return grade; + } + + public void setGrade(int grade) { + this.grade = grade; + } +}