diff options
author | Jonas Smedegaard <dr@jones.dk> | 2025-03-30 19:26:14 +0200 |
---|---|---|
committer | Jonas Smedegaard <dr@jones.dk> | 2025-03-30 19:58:47 +0200 |
commit | 76b9a348fb237e4ec45feead2f52d458593ca477 (patch) | |
tree | d32acff02709920a5f8a1e3391453cf30d130da9 /dk/abcdefghijklmnopqrstuvxyzæøå | |
parent | 9f837762cadbe763ea74d6c3690f99d02f55d923 (diff) |
optionally assign values from args; support null data when printing
Diffstat (limited to 'dk/abcdefghijklmnopqrstuvxyzæøå')
-rw-r--r-- | dk/abcdefghijklmnopqrstuvxyzæøå/bachelorizer/Main.java | 44 |
1 files changed, 28 insertions, 16 deletions
diff --git a/dk/abcdefghijklmnopqrstuvxyzæøå/bachelorizer/Main.java b/dk/abcdefghijklmnopqrstuvxyzæøå/bachelorizer/Main.java index c6c583e..b69047e 100644 --- a/dk/abcdefghijklmnopqrstuvxyzæøå/bachelorizer/Main.java +++ b/dk/abcdefghijklmnopqrstuvxyzæøå/bachelorizer/Main.java @@ -29,27 +29,39 @@ public class Main { /// 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; + /// @param args command-line arguments or default demo data + public Main(final String[] args) { + if (args.length > 0 && args[0] != null) { + this.name = args[0]; + if (args.length > 1 && args[1] != null) { + this.activities = Arrays.copyOfRange( + args, 1, args.length); + } + } } /// 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"}); + /// @param args command-line arguments + public static void main(String[] args) { + + if (args.length == 0) + args = new String[] { + "Jonas Smedegaard", + "CS-SMC2", + "CS-SMC3", + }; + + Main session = new Main(args); // minimal viable product - System.out.printf("Hi %s%nYou chose these activities: ", - session.name); - System.out.println(Arrays.toString(session.activities)); + System.out.printf("Hi %s%n", + (session.name != null) + ? session.name + : "stranger"); + System.out.printf("You chose these activities: %s%n", + (session.activities != null) + ? Arrays.toString(session.activities) + : "[nothing]"); } } |