aboutsummaryrefslogtreecommitdiff
path: root/dk/abcdefghijklmnopqrstuvxyzæøå/bachelorizer/model/Combi.java
diff options
context:
space:
mode:
authorJonas Smedegaard <dr@jones.dk>2025-04-19 22:20:41 +0200
committerJonas Smedegaard <dr@jones.dk>2025-04-19 22:20:41 +0200
commite77314433081a7c27b10b057acec5a32322a9e9f (patch)
tree1e9bd2ea6271751cfdd937c142a2b2bf620e0d73 /dk/abcdefghijklmnopqrstuvxyzæøå/bachelorizer/model/Combi.java
parent887b75a76896d373015926857e3335c93df9d7b8 (diff)
move class ReadCombi -> model/Combi
Diffstat (limited to 'dk/abcdefghijklmnopqrstuvxyzæøå/bachelorizer/model/Combi.java')
-rw-r--r--dk/abcdefghijklmnopqrstuvxyzæøå/bachelorizer/model/Combi.java56
1 files changed, 56 insertions, 0 deletions
diff --git a/dk/abcdefghijklmnopqrstuvxyzæøå/bachelorizer/model/Combi.java b/dk/abcdefghijklmnopqrstuvxyzæøå/bachelorizer/model/Combi.java
new file mode 100644
index 0000000..7b90b42
--- /dev/null
+++ b/dk/abcdefghijklmnopqrstuvxyzæøå/bachelorizer/model/Combi.java
@@ -0,0 +1,56 @@
+// SPDX-FileCopyrightText: 2025 Jonas Smedegaard <dr@jones.dk>
+// SPDX-License-Identifier: GPL-3.0-or-later
+
+package dk.abcdefghijklmnopqrstuvxyzæøå.bachelorizer.model;
+
+import java.nio.file.Files;
+import java.nio.file.Path;
+import java.nio.file.Paths;
+import java.io.IOException;
+import java.util.List;
+
+/// Combi - static sample dataset of course combinations
+///
+/// Slurps and parses data from upstream-provided comma-separated file.
+///
+/// @version 0.0.1
+/// @see <https://moodle.ruc.dk/mod/assign/view.php?id=523186>
+public class Combi {
+
+ /// Default constructor
+ ///
+ /// @param args command-line arguments or default demo data
+ public Combi(final Path path) {
+
+ try {
+ // slurp all content at once
+ List<String> lines = Files.readAllLines(path);
+
+ for (String line : lines) {
+ String[] values = line.split(",");
+
+ for (String value : values) {
+ System.out.print(value + "\t");
+ }
+ System.out.println();
+ }
+
+ } catch (IOException e) {
+ e.printStackTrace();
+ }
+ }
+
+ /// JVM entry point
+ ///
+ /// @param args command-line arguments
+ public static void main(final String[] args) {
+
+ // first argument, if provided, is the data file path;
+ // else use upstream named file in current directory.
+ Path path = (args.length > 0)
+ ? Paths.get(args[0])
+ : Paths.get("combi.txt");
+
+ new Combi(path);
+ }
+}