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