package models; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; public class StudentStore { private static StudentStore instance; private Map students = new HashMap<>(); public static StudentStore getInstance() { if (instance == null) instance = new StudentStore(); return instance; } public Student addStudent(Student student) { int id = students.size() + 1; student.setId(id); students.put(id, student); return student; } public Student getStudent(int id) { if (students.containsKey(id)) return students.get(id); return null; } public List getAllStudents() { return new ArrayList(students.values()); } public Student updateStudent(Student student) { int id=student.getId(); if (students.containsKey(id)) { student.setId(id); students.put(id, student); return student; } return null; } public boolean deleteStudent(int id) { if (!students.containsKey(id)) return false; students.remove(id); return true; } }