aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonas Smedegaard <dr@jones.dk>2025-03-30 19:26:14 +0200
committerJonas Smedegaard <dr@jones.dk>2025-03-30 19:58:47 +0200
commit76b9a348fb237e4ec45feead2f52d458593ca477 (patch)
treed32acff02709920a5f8a1e3391453cf30d130da9
parent9f837762cadbe763ea74d6c3690f99d02f55d923 (diff)
optionally assign values from args; support null data when printing
-rw-r--r--dk/abcdefghijklmnopqrstuvxyzæøå/bachelorizer/Main.java44
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]");
}
}