blob: c6c583e56244d7c316487f36c2b09f224c235889 (
plain)
- package dk.abcdefghijklmnopqrstuvxyzæøå.bachelorizer;
- import java.util.Arrays;
- /// Bachelorizer - bachelor programme registrar
- ///
- /// SPDX-License-Identifier: GPL-3.0-or-later
- /// SPDX-FileCopyrightText: 2025 Jonas Smedegaard <dr@jones.dk>
- ///
- /// Tool for registering students
- /// for activities in their bachelor programme.
- ///
- /// Core class usable in several ways
- /// * as self-contained executable via method main()
- /// * embedded in a larger system by instantiating Bachelorizer()
- ///
- /// * v0.0.1-draft
- /// * initial release, as part of delivery "Portfolio 1"
- ///
- /// @version 0.0.1-draft
- /// @see <https://moodle.ruc.dk/mod/assign/view.php?id=523186>
- public class Main {
- /// Student name
- public String name;
- /// Student activity list
- public String[] activities;
- /// Main constructor
- ///
- /// @param name name of student as String
- /// @param activities chosen activities as String array
- public Main(
- final String name,
- final String[] activities
- ) {
- this.name = name;
- this.activities = activities;
- }
- /// JVM entry point
- ///
- /// @param args command-line arguments (ignored)
- public static void main(final String[] args) {
- Main session = new Main(
- "Jonas Smedegaard",
- new String[] {"CS-SMC2", "CS-SMC3"});
- // minimal viable product
- System.out.printf("Hi %s%nYou chose these activities: ",
- session.name);
- System.out.println(Arrays.toString(session.activities));
- }
- }
|