aboutsummaryrefslogtreecommitdiff
path: root/dk/abcdefghijklmnopqrstuvxyzæøå
diff options
context:
space:
mode:
Diffstat (limited to 'dk/abcdefghijklmnopqrstuvxyzæøå')
-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]");
}
}