// SPDX-FileCopyrightText: 2025 Jonas Smedegaard // SPDX-License-Identifier: GPL-3.0-or-later package dk.biks.bachelorizer; import java.util.ArrayList; import java.util.List; /// Bachelorizer - reference storage model abstract class Storage { /// default constructor // (declared explicitly only to silence javadoc) Storage() { } /// initialization as needed void initialize() { throw new UnsupportedOperationException( "Not implemented yet"); } /// add student /// /// @param name Name of student void addStudent(String name) { throw new UnsupportedOperationException( "Not implemented yet"); } /// get student name /// /// @return name of student String getStudentName() { throw new UnsupportedOperationException( "Not implemented yet"); } /// resolve activity index from name /// /// @param name activity name /// @return index of activity as integer int getActivityIndeks(String name) { throw new UnsupportedOperationException( "Not implemented yet"); } /// insert activity into participation /// /// @param activityIndex index of activity void addParticipation(int activityIndex) { throw new UnsupportedOperationException( "Not implemented yet"); } /// list currently participating activities /// /// @param program programme name /// @return names of participating activities ArrayList getParticipation(String program) { throw new UnsupportedOperationException( "Not implemented yet"); } /// purge participation choices void clearParticipation() { throw new UnsupportedOperationException( "Not implemented yet"); } /// list activities within a program /// /// @param program programme name /// @return names of contained activities ArrayList selectProgram(String program) { throw new UnsupportedOperationException( "Not implemented yet"); } /// sum of ECTS points under the given category /// /// @param program programme name /// @return ECTS points as String String getSumEcts(String program) { throw new UnsupportedOperationException( "Not implemented yet"); } /// list of available subject modules /// /// @return names of all subject modules as list of strings List getAllSubjects() { throw new UnsupportedOperationException( "Not implemented yet"); } /// list of available activities /// /// @return names of all activities as list of strings ArrayList getAllActivities() { throw new UnsupportedOperationException( "Not implemented yet"); } }