complete workshop
This commit is contained in:
+18
-11
@@ -37,20 +37,17 @@ public class Main {
|
||||
|
||||
// Split data into 3 parts
|
||||
|
||||
List<String> part1 = null;
|
||||
|
||||
List<String> part2 = null;
|
||||
|
||||
List<String> part3 = null;
|
||||
int size = data.size();
|
||||
int third = size / 3;
|
||||
|
||||
List<String> part1 = data.subList(0, third);
|
||||
List<String> part2 = data.subList(third, third * 2);
|
||||
List<String> part3 = data.subList(third * 2, size);
|
||||
// TODO:
|
||||
|
||||
StudentLoader t1 = null;
|
||||
|
||||
StudentLoader t2 = null;
|
||||
|
||||
StudentLoader t3 = null;
|
||||
|
||||
StudentLoader t1 = new StudentLoader(part1);
|
||||
StudentLoader t2 = new StudentLoader(part2);
|
||||
StudentLoader t3 = new StudentLoader(part3);
|
||||
// TODO:
|
||||
|
||||
// start()
|
||||
@@ -58,7 +55,17 @@ public class Main {
|
||||
// join()
|
||||
|
||||
// merge results
|
||||
t1.start();
|
||||
t2.start();
|
||||
t3.start();
|
||||
|
||||
t1.join();
|
||||
t2.join();
|
||||
t3.join();
|
||||
|
||||
manager.addStudents(t1.getStudents());
|
||||
manager.addStudents(t2.getStudents());
|
||||
manager.addStudents(t3.getStudents());
|
||||
}
|
||||
|
||||
case 2 -> {
|
||||
|
||||
@@ -47,7 +47,7 @@ public class Student {
|
||||
// Example:
|
||||
// return id % 97;
|
||||
|
||||
return 0;
|
||||
return id % 97;
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -57,14 +57,21 @@ public class Student {
|
||||
|
||||
// Step 1:
|
||||
// Check null
|
||||
if (obj == null) {
|
||||
return false;
|
||||
}
|
||||
|
||||
// Step 2:
|
||||
// Convert obj to Student
|
||||
if (!(obj instanceof Student)) {
|
||||
return false;
|
||||
}
|
||||
Student other = (Student) obj;
|
||||
|
||||
// Step 3:
|
||||
// Compare IDs
|
||||
return this.id == other.id;
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -12,12 +12,11 @@ public class StudentManager {
|
||||
public void addStudents(ArrayList<Student> newStudents) {
|
||||
|
||||
// TODO:
|
||||
|
||||
// Merge students
|
||||
|
||||
// Hint:
|
||||
// addAll()
|
||||
|
||||
students.addAll(newStudents);
|
||||
}
|
||||
|
||||
public Student searchStudent(int id) {
|
||||
@@ -27,6 +26,11 @@ public class StudentManager {
|
||||
// Loop through students
|
||||
|
||||
// Compare IDs
|
||||
for (Student student : students) {
|
||||
if (student.getId() == id) {
|
||||
return student;
|
||||
}
|
||||
}
|
||||
|
||||
return null;
|
||||
}
|
||||
@@ -38,8 +42,14 @@ public class StudentManager {
|
||||
// Find student
|
||||
|
||||
// Remove student
|
||||
|
||||
for (Student student : students) {
|
||||
if (student.getId() == id) {
|
||||
students.remove(student);
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
|
||||
}
|
||||
|
||||
public void printStudents() {
|
||||
|
||||
@@ -37,15 +37,19 @@ public class StudentLoader extends Thread {
|
||||
|
||||
// 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);
|
||||
|
||||
}
|
||||
|
||||
|
||||
@@ -21,7 +21,7 @@ public class FileManager {
|
||||
// TODO:
|
||||
|
||||
// Add line to list
|
||||
|
||||
lines.add(line);
|
||||
}
|
||||
|
||||
reader.close();
|
||||
|
||||
Reference in New Issue
Block a user