This commit is contained in:
2026-07-05 15:14:46 +03:30
parent 83746b88f6
commit 41979c1752
12 changed files with 142 additions and 156 deletions
+21 -43
View File
@@ -8,92 +8,70 @@ import java.util.List;
import java.util.Scanner;
public class Main {
public static void main(String[] args) throws Exception {
Scanner scanner = new Scanner(System.in);
StudentManager manager = new StudentManager();
while (true) {
System.out.println("""
1.Load students
2.Search student
3.Remove student
4.Print students
5.Exit
""");
5.Exit""");
int choice = scanner.nextInt();
switch (choice) {
case 1 -> {
List<String> data = FileManager.loadStudents("students.txt");
// TODO:
int size = data.size();
int part1Size = size / 3;
int part2Size = 2 * size / 3;
// Split data into 3 parts
List<String> part1 = data.subList(0, part1Size);
List<String> part2 = data.subList(part1Size, part2Size);
List<String> part3 = data.subList(part2Size, size);
List<String> part1 = null;
StudentLoader t1 = new StudentLoader(part1);
StudentLoader t2 = new StudentLoader(part2);
StudentLoader t3 = new StudentLoader(part3);
List<String> part2 = null;
t1.start();
t2.start();
t3.start();
List<String> part3 = null;
t1.join();
t2.join();
t3.join();
// TODO:
StudentLoader t1 = null;
StudentLoader t2 = null;
StudentLoader t3 = null;
// TODO:
// start()
// join()
// merge results
manager.addStudents(t1.getStudents());
manager.addStudents(t2.getStudents());
manager.addStudents(t3.getStudents());
System.out.println("Students loaded successfully.");
}
case 2 -> {
System.out.print("ID: ");
int id = scanner.nextInt();
System.out.println(manager.searchStudent(id));
}
case 3 -> {
System.out.print("ID: ");
int id = scanner.nextInt();
boolean removed = manager.removeStudent(id);
System.out.println(removed);
}
case 4 ->
manager.printStudents();
case 4 -> manager.printStudents();
case 5 -> {
return;
}
}
}
}
}