aboutsummaryrefslogtreecommitdiff
path: root/src/dk.biks.bachelorizer/dk/biks/bachelorizer/GUI.java
blob: 50c0a6140dda4c21dc3c6b98136805da276833cf (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 void addStudent(final String name) {
  18. student = new Person(name);
  19. }
  20. /// Get student name
  21. ///
  22. /// @return name of student
  23. public String getStudentName() {
  24. return student.name;
  25. }
  26. /// Add activity to list
  27. ///
  28. /// @param s Activity to add
  29. public void addActivity(final String s) {
  30. list.add(s);
  31. }
  32. /// Get list of activities
  33. ///
  34. /// @return activity list
  35. public ArrayList<String> getActivities() {
  36. return list;
  37. }
  38. /// Delete last activity from list
  39. public void delOneActivity() {
  40. if (list.size() > 0)
  41. list.remove(list.size() - 1);
  42. }
  43. /// Delete all activities from list
  44. public void delAllActivities() {
  45. list.clear();
  46. }
  47. }