Files
WS-07-Multithreading-Basics…/src/main/java/dev/thread/StudentLoader.java
T
2026-05-25 17:06:40 +04:30

74 lines
1.3 KiB
Java

package dev.thread;
import dev.model.Student;
import java.util.ArrayList;
import java.util.List;
public class StudentLoader extends Thread {
// Assigned file lines
private final List<String> lines;
// Local student storage
private final ArrayList<Student> students = new ArrayList<>();
public StudentLoader(List<String> lines) {
this.lines = lines;
}
@Override
public void run() {
// TODO:
/*
Example line:
1001,Aryan,Computer Science,3.7
*/
for (String line : lines) {
// TODO:
// split line
// TODO:
// read values
// TODO:
// create Student
// TODO:
// add to students list
String[] data = line.split(",");
try {
int id = Integer.parseInt(data[0]);
String name = data[1];
String major = data[2];
double gpa = Double.parseDouble(data[3]);
Student student = new Student(id, name, major, gpa);
students.add(student);
}
catch (Exception e) {
//...
}
}
}
public ArrayList<Student> getStudents() {
return students;
}
}