74 lines
1.3 KiB
Java
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;
|
|
}
|
|
|
|
} |