WS7
This commit is contained in:
+21
-43
@@ -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;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user