diff --git a/lab206/.gitignore b/lab206/.gitignore new file mode 100644 index 0000000..f68d109 --- /dev/null +++ b/lab206/.gitignore @@ -0,0 +1,29 @@ +### IntelliJ IDEA ### +out/ +!**/src/main/**/out/ +!**/src/test/**/out/ + +### Eclipse ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache +bin/ +!**/src/main/**/bin/ +!**/src/test/**/bin/ + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ + +### VS Code ### +.vscode/ + +### Mac OS ### +.DS_Store \ No newline at end of file diff --git a/lab206/.idea/.gitignore b/lab206/.idea/.gitignore new file mode 100644 index 0000000..26d3352 --- /dev/null +++ b/lab206/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/lab206/.idea/misc.xml b/lab206/.idea/misc.xml new file mode 100644 index 0000000..e6be3f1 --- /dev/null +++ b/lab206/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/lab206/.idea/modules.xml b/lab206/.idea/modules.xml new file mode 100644 index 0000000..0d728a2 --- /dev/null +++ b/lab206/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/lab206/.idea/vcs.xml b/lab206/.idea/vcs.xml new file mode 100644 index 0000000..6c0b863 --- /dev/null +++ b/lab206/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/lab206/lab206.iml b/lab206/lab206.iml new file mode 100644 index 0000000..c90834f --- /dev/null +++ b/lab206/lab206.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/lab206/src/Main.java b/lab206/src/Main.java new file mode 100644 index 0000000..51d5eea --- /dev/null +++ b/lab206/src/Main.java @@ -0,0 +1,28 @@ +import java.util.HashMap; +import java.util.Map; + +public class Main { + public static void main(String[] args) { + + // Create a Map with student names as keys and Student objects as values + Map studentMap = new HashMap<>(); + + // Create 4 Student objects and add them to the Map + Student student1 = new Student("John", 10); + Student student2 = new Student("Jane", 9); + Student student3 = new Student("Jill", 8); + Student student4 = new Student("Jack", 7); + + studentMap.put(student1.getName(), student1); + studentMap.put(student2.getName(), student2); + studentMap.put(student3.getName(), student3); + studentMap.put(student4.getName(), student4); + + // Print original grades + System.out.println( "Original grades: " + studentMap); + + // Print updated grades after 10% increase + Map updatedGrades = Student.increaseGrades(studentMap); + System.out.println("\nUpdates grades: " + updatedGrades); + } +} \ No newline at end of file diff --git a/lab206/src/Student.java b/lab206/src/Student.java new file mode 100644 index 0000000..d856c18 --- /dev/null +++ b/lab206/src/Student.java @@ -0,0 +1,44 @@ +import java.util.Map; + +public class Student { + private String name; + private float 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 float getGrade() { + return grade; + } + + public void setGrade(float grade) { + this.grade = grade; + } + + @Override + public String toString() { + return "Student{" + + "name='" + name + '\'' + + ", grade=" + grade + + '}'; + } + + public static Map increaseGrades(Map studentMap) { + for (Student student : studentMap.values()) { + float currentGrade = student.getGrade(); + float newGrade = currentGrade + (currentGrade * 0.1f); + student.setGrade(newGrade); + } + return studentMap; + } +}