Finishing TODO parts

This commit is contained in:
2026-07-17 21:51:37 +03:30
parent 0f0d1659e7
commit d13e52537f
5 changed files with 59 additions and 15 deletions
+20 -8
View File
@@ -37,28 +37,40 @@ public class Main {
// Split data into 3 parts // Split data into 3 parts
List<String> part1 = null; int size = data.size();
List<String> part2 = null; List<String> part1 = data.subList(0, size / 3);
List<String> part2 = data.subList(size / 3, 2 * size / 3);
List<String> part3 = null; List<String> part3 = data.subList(2 * size / 3, size);
// TODO: // TODO:
StudentLoader t1 = null; StudentLoader t1 = new StudentLoader(part1);
StudentLoader t2 = null; StudentLoader t2 = new StudentLoader(part2);
StudentLoader t3 = null; StudentLoader t3 = new StudentLoader(part3);
// TODO: // TODO:
// start() // start()
t1.start();
t2.start();
t3.start();
// join() // join()
t1.join();
t2.join();
t3.join();
// merge results // merge results
manager.addStudents(t1.getStudents());
manager.addStudents(t2.getStudents());
manager.addStudents(t3.getStudents());
} }
case 2 -> { case 2 -> {
@@ -96,4 +108,4 @@ public class Main {
} }
} }
+8 -2
View File
@@ -47,7 +47,7 @@ public class Student {
// Example: // Example:
// return id % 97; // return id % 97;
return 0; return id % 97;
} }
@Override @Override
@@ -58,13 +58,19 @@ public class Student {
// Step 1: // Step 1:
// Check null // Check null
if (obj == null) {
return false;
}
// Step 2: // Step 2:
// Convert obj to Student // Convert obj to Student
Student student = (Student) obj;
// Step 3: // Step 3:
// Compare IDs // Compare IDs
return false; return this.id == student.id;
} }
@Override @Override
+16 -1
View File
@@ -18,6 +18,8 @@ public class StudentManager {
// Hint: // Hint:
// addAll() // addAll()
students.addAll(newStudents);
} }
public Student searchStudent(int id) { public Student searchStudent(int id) {
@@ -28,6 +30,12 @@ public class StudentManager {
// Compare IDs // Compare IDs
for (Student student : students) {
if (student.getId() == id) {
return student;
}
}
return null; return null;
} }
@@ -39,6 +47,13 @@ public class StudentManager {
// Remove student // Remove student
Student student = searchStudent(id);
if (student != null) {
students.remove(student);
return true;
}
return false; return false;
} }
@@ -52,4 +67,4 @@ public class StudentManager {
} }
} }
+12 -3
View File
@@ -1,7 +1,5 @@
package dev.thread; package dev.thread;
import dev.model.Student; import dev.model.Student;
import java.util.ArrayList; import java.util.ArrayList;
@@ -38,15 +36,26 @@ public class StudentLoader extends Thread {
// TODO: // TODO:
// split line // split line
String[] parts = line.split(",");
// TODO: // TODO:
// read values // read values
int id = Integer.parseInt(parts[0]);
String name = parts[1];
String major = parts[2];
double gpa = Double.parseDouble(parts[3]);
// TODO: // TODO:
// create Student // create Student
Student student = new Student(id, name, major, gpa);
// TODO: // TODO:
// add to students list // add to students list
students.add(student);
} }
} }
@@ -56,4 +65,4 @@ public class StudentLoader extends Thread {
return students; return students;
} }
} }
+3 -1
View File
@@ -22,6 +22,8 @@ public class FileManager {
// Add line to list // Add line to list
lines.add(line);
} }
reader.close(); reader.close();
@@ -29,4 +31,4 @@ public class FileManager {
return lines; return lines;
} }
} }