complete workshop

This commit is contained in:
2026-05-26 09:44:50 +03:30
parent 83746b88f6
commit 022d8b6c7c
11 changed files with 116 additions and 20 deletions
+18 -11
View File
@@ -37,20 +37,17 @@ public class Main {
// Split data into 3 parts
List<String> part1 = null;
List<String> part2 = null;
List<String> part3 = null;
int size = data.size();
int third = size / 3;
List<String> part1 = data.subList(0, third);
List<String> part2 = data.subList(third, third * 2);
List<String> part3 = data.subList(third * 2, size);
// TODO:
StudentLoader t1 = null;
StudentLoader t2 = null;
StudentLoader t3 = null;
StudentLoader t1 = new StudentLoader(part1);
StudentLoader t2 = new StudentLoader(part2);
StudentLoader t3 = new StudentLoader(part3);
// TODO:
// start()
@@ -58,7 +55,17 @@ public class Main {
// join()
// merge results
t1.start();
t2.start();
t3.start();
t1.join();
t2.join();
t3.join();
manager.addStudents(t1.getStudents());
manager.addStudents(t2.getStudents());
manager.addStudents(t3.getStudents());
}
case 2 -> {
+9 -2
View File
@@ -47,7 +47,7 @@ public class Student {
// Example:
// return id % 97;
return 0;
return id % 97;
}
@Override
@@ -57,14 +57,21 @@ public class Student {
// Step 1:
// Check null
if (obj == null) {
return false;
}
// Step 2:
// Convert obj to Student
if (!(obj instanceof Student)) {
return false;
}
Student other = (Student) obj;
// Step 3:
// Compare IDs
return this.id == other.id;
return false;
}
@Override
+13 -3
View File
@@ -12,12 +12,11 @@ public class StudentManager {
public void addStudents(ArrayList<Student> newStudents) {
// TODO:
// Merge students
// Hint:
// addAll()
students.addAll(newStudents);
}
public Student searchStudent(int id) {
@@ -27,6 +26,11 @@ public class StudentManager {
// Loop through students
// Compare IDs
for (Student student : students) {
if (student.getId() == id) {
return student;
}
}
return null;
}
@@ -38,8 +42,14 @@ public class StudentManager {
// Find student
// Remove student
for (Student student : students) {
if (student.getId() == id) {
students.remove(student);
return true;
}
}
return false;
}
public void printStudents() {
+7 -3
View File
@@ -37,15 +37,19 @@ public class StudentLoader extends Thread {
// TODO:
// split line
String[] parts = line.split(",");
// TODO:
// read values
int id = Integer.parseInt(parts[0].trim());
String name = parts[1].trim();
String major = parts[2].trim();
double gpa = Double.parseDouble(parts[3].trim());
// TODO:
// create Student
Student student = new Student(id, name, major, gpa);
// TODO:
// add to students list
students.add(student);
}
+1 -1
View File
@@ -21,7 +21,7 @@ public class FileManager {
// TODO:
// Add line to list
lines.add(line);
}
reader.close();