aboutsummaryrefslogtreecommitdiff
path: root/Bachelorizer.java
blob: d30708ec4f32d4a37c47f26758554e303f48eca9 (plain)
  1. import java.util.Arrays;
  2. /// Bachelorizer - bachelor programme registrar
  3. ///
  4. /// SPDX-License-Identifier: GPL-3.0-or-later
  5. /// SPDX-FileCopyrightText: 2025 Jonas Smedegaard <dr@jones.dk>
  6. ///
  7. /// Tool for registering students
  8. /// for activities in their bachelor programme.
  9. ///
  10. /// Core class usable in several ways
  11. /// * as self-contained executable via method main()
  12. /// * embedded in a larger system by instantiating Bachelorizer()
  13. ///
  14. /// * v0.0.1-draft
  15. /// * initial release, as part of delivery "Portfolio 1"
  16. ///
  17. /// @version 0.0.1-draft
  18. /// @see <https://moodle.ruc.dk/mod/assign/view.php?id=523186>
  19. public class Bachelorizer {
  20. public String name;
  21. public String[] activities;
  22. /// Bachelorizer constructor
  23. ///
  24. /// @param name name of student as String
  25. /// @param activities chosen activities as String array
  26. public Bachelorizer(
  27. final String name,
  28. final String[] activities
  29. ) {
  30. this.name = name;
  31. this.activities = activities;
  32. }
  33. /// JVM entry point
  34. ///
  35. /// @param args command-line arguments (ignored)
  36. public static void main(final String[] args) {
  37. // Instantiation as dictated by assignment
  38. final int population = 10;
  39. final int[] observationpoint = new int[] {5, 5};
  40. Bachelorizer session = new Bachelorizer(
  41. "Jonas Smedegaard",
  42. new String[] {"CS-SMC2", "CS-SMC3"});
  43. // minimal viable product
  44. System.out.printf("Hi %s%nYou chose these activities: ",
  45. session.name);
  46. System.out.println(Arrays.toString(session.activities));
  47. }
  48. }