-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathStudentGradeDataAssignment.java
More file actions
121 lines (117 loc) · 4.27 KB
/
Copy pathStudentGradeDataAssignment.java
File metadata and controls
121 lines (117 loc) · 4.27 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
package com.creatio.crm.language.basics;
import java.util.ArrayList;
import java.util.List;
public class StudentGradeDataAssignment {
public static void main(String[] args) {
/**
* Student Grade System Build a program that: Part 1 Create a Student class
* with:
*
* name, age, course, score Add a second ArrayList for storing each student's
* remarks (like "Good", "Excellent", "Needs Improvement")
*
* Part 2
*
* Create 5 students Each student should have at least 2 remarks in their
* remarks list
*
* Part 3 — Logic
*
* Print each student with all their remarks Print only students with score
* above 80 Print only students who have remark "Excellent"
*
* Part 4
*
* Remove all remarks of the lowest scoring student Print their remarks list
* after removal — should be empty
*/
StudentGradeAssignment student1 = new StudentGradeAssignment(); // student1
student1.name = "Somanjan";
student1.age = 22;
student1.course = "bhratTech: Automation";
student1.score = 87.67f;
student1.remarks.add("Good");
student1.remarks.add("Excellent");
StudentGradeAssignment student2 = new StudentGradeAssignment(); // student2
student2.name = "Sp369";
student2.age = 21;
student2.course = "bhratTech: Automation";
student2.score = 79.67f;
student2.remarks.add("Not Good");
student2.remarks.add("Needs improvement");
StudentGradeAssignment student3 = new StudentGradeAssignment(); // student3
student3.name = "Anurag";
student3.age = 24;
student3.course = "bhratTech: Automation";
student3.score = 67.67f;
student3.remarks.add("Not Good");
student3.remarks.add("Needs improvement");
StudentGradeAssignment student4 = new StudentGradeAssignment(); // student4
student4.name = "Devi";
student4.age = 25;
student4.course = "bhratTech: Automation";
student4.score = 84.67f;
student4.remarks.add("Good");
student4.remarks.add("Excellent");
StudentGradeAssignment student5 = new StudentGradeAssignment(); // student5
student5.name = "Binks";
student5.age = 23;
student5.course = "bhratTech: Automation";
student5.score = 82.67f;
student5.remarks.add("Good");
student5.remarks.add("Excellent");
// All Students object in another ArrayList
List<StudentGradeAssignment> Students = new ArrayList<StudentGradeAssignment>();
Students.add(student1);
Students.add(student2);
Students.add(student3);
Students.add(student4);
Students.add(student5);
// print
for (int i = 0; i < Students.size(); i++) {
System.out.printf("|name: %s |age: %d|course: %s|score: %.2f|remarks: %s , %s%n", Students.get(i).name,
Students.get(i).age, Students.get(i).course, Students.get(i).score, Students.get(i).remarks.get(0),
Students.get(i).remarks.get(1));
}
// students with score above 80
System.out.println("students with score above 80");
for (int j = 0; j < Students.size(); j++) {
if (Students.get(j).score > 80) {
System.out.printf("name: %s%n", Students.get(j).name);
}
}
// students who have remark "Excellent"
System.out.println("students with Excellent remark");
for (int j = 0; j < Students.size(); j++) {
if (Students.get(j).remarks.contains("Excellent")) {
System.out.printf("name: %s%n", Students.get(j).name);
}
}
// Remove all remarks of the lowest scoring student Print their remarks list
// after removal — should be empty
System.out.println("Removing all remarks of the lowest scoring student Print their remarks list");
// FInding lowest score
float lowestScore = Students.get(0).score;
for (int j = 0; j < Students.size(); j++) {
if (lowestScore > Students.get(j).score) {
lowestScore = Students.get(j).score;
}
}
for (int j = 0; j < Students.size(); j++) {
if (Students.get(j).score == lowestScore) {
System.out.printf("remarks: %s , %s%n", Students.get(j).remarks.get(0), Students.get(j).remarks.get(1));
Students.get(j).remarks.clear();
}
}
// print
for (int i = 0; i < Students.size(); i++) {
if (Students.get(i).remarks.isEmpty()) {
System.out.printf("|name: %s |score: %.2f|remarks: EMPTY%n", Students.get(i).name,
Students.get(i).score);
} else {
System.out.printf("|name: %s |remarks: %s , %s%n", Students.get(i).name, Students.get(i).remarks.get(0),
Students.get(i).remarks.get(1));
}
}
}
}