Files
WS-7/src/main/java/dev/thread/StudentLoader.java
T
2026-05-26 09:44:50 +03:30

63 lines
1.2 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
String[] parts = line.split(",");
// TODO:
// read values
int id = Integer.parseInt(parts[0].trim());
String name = parts[1].trim();
String major = parts[2].trim();
double gpa = Double.parseDouble(parts[3].trim());
// TODO:
// create Student
Student student = new Student(id, name, major, gpa);
// TODO:
// add to students list
students.add(student);
}
}
public ArrayList<Student> getStudents() {
return students;
}
}