aboutsummaryrefslogtreecommitdiff
path: root/src/dk.biks.bachelorizer/dk/biks/bachelorizer/GUI.java
blob: f3a399cccfe0a135a625bac3dca04db97e05e162 (plain)
  1. // SPDX-FileCopyrightText: 2025 Jonas Smedegaard <dr@jones.dk>
  2. // SPDX-License-Identifier: GPL-3.0-or-later
  3. package dk.biks.bachelorizer;
  4. import java.util.ArrayList;
  5. /// Bachelorizer - GUI model
  6. public class GUI {
  7. /// Default constructor
  8. // (declared explicitly only to silence javadoc)
  9. public GUI() { }
  10. /// Activity list
  11. private Person student;
  12. /// Activity list
  13. private ArrayList<String> list = new ArrayList<>();
  14. /// Add student
  15. ///
  16. /// @param name Name of student
  17. public final void addStudent(final String name) {
  18. student = new Person(name);
  19. }
  20. /// Get student name
  21. ///
  22. /// @return name of student
  23. public final String getStudentName() {
  24. return student.name;
  25. }
  26. /// Add activity to list
  27. ///
  28. /// @param s Activity to add
  29. public final void addActivity(final String s) {
  30. list.add(s);
  31. }
  32. /// Get list of activities
  33. ///
  34. /// @return activity list
  35. public final ArrayList<String> getActivities() {
  36. return list;
  37. }
  38. /// Delete last activity from list
  39. public final void delOneActivity() {
  40. if (list.size() > 0) {
  41. list.remove(list.size() - 1);
  42. }
  43. }
  44. /// Delete all activities from list
  45. public final void delAllActivities() {
  46. list.clear();
  47. }
  48. }