diff --git a/.idea/.gitignore b/.idea/.gitignore
new file mode 100644
index 0000000..ab1f416
--- /dev/null
+++ b/.idea/.gitignore
@@ -0,0 +1,10 @@
+# Default ignored files
+/shelf/
+/workspace.xml
+# Ignored default folder with query files
+/queries/
+# Datasource local storage ignored files
+/dataSources/
+/dataSources.local.xml
+# Editor-based HTTP Client requests
+/httpRequests/
diff --git a/.idea/compiler.xml b/.idea/compiler.xml
new file mode 100644
index 0000000..a590144
--- /dev/null
+++ b/.idea/compiler.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/encodings.xml b/.idea/encodings.xml
new file mode 100644
index 0000000..aa00ffa
--- /dev/null
+++ b/.idea/encodings.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml
new file mode 100644
index 0000000..4158879
--- /dev/null
+++ b/.idea/jarRepositories.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
new file mode 100644
index 0000000..eba6e1f
--- /dev/null
+++ b/.idea/misc.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 0000000..35eb1dd
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/main/java/dev/Main.java b/src/main/java/dev/Main.java
index 01163d0..a4a9ffe 100644
--- a/src/main/java/dev/Main.java
+++ b/src/main/java/dev/Main.java
@@ -4,7 +4,6 @@ import dev.service.StudentManager;
import dev.thread.StudentLoader;
import dev.utils.FileManager;
-import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
@@ -12,6 +11,8 @@ public class Main {
public static void main(String[] args) throws Exception {
+ boolean once = true;
+
Scanner scanner = new Scanner(System.in);
StudentManager manager = new StudentManager();
@@ -37,37 +38,46 @@ public class Main {
case 1 -> {
- List data = FileManager.loadStudents("students.txt");
+ if(once){
+ List data = FileManager.loadStudents("students.txt");
- int n = data.size();
+ int n = data.size();
- List part1 = data.subList(0 , n/3 );
+ List part1 = data.subList(0 , n/3 );
- List part2 = data.subList(n/3 , (2*n)/3);
+ List part2 = data.subList(n/3 , (2*n)/3);
- List part3 = data.subList((2*n)/3 , n);
+ List part3 = data.subList((2*n)/3 , n);
- StudentLoader t1 = new StudentLoader(part1);
+ StudentLoader t1 = new StudentLoader(part1);
- StudentLoader t2 = new StudentLoader(part2);
+ StudentLoader t2 = new StudentLoader(part2);
- StudentLoader t3 = new StudentLoader(part3);
+ StudentLoader t3 = new StudentLoader(part3);
- t1.start();
- t2.start();
- t3.start();
+ t1.start();
+ t2.start();
+ t3.start();
- t1.join();
- t2.join();
- t3.join();
+ t1.join();
+ t2.join();
+ t3.join();
- manager.addStudents(t1.getStudents());
- manager.addStudents(t2.getStudents());
- manager.addStudents(t3.getStudents());
+ manager.addStudents(t1.getStudents());
+ manager.addStudents(t2.getStudents());
+ manager.addStudents(t3.getStudents());
- System.out.println("Loading Done");
+ System.out.println("Loading Done");
+ once = false;
+
+
+
+ }
+ else {
+ System.out.println("you have load students befor");
+ }
}