diff options
author | Jonas Smedegaard <dr@jones.dk> | 2025-04-19 22:20:41 +0200 |
---|---|---|
committer | Jonas Smedegaard <dr@jones.dk> | 2025-04-19 22:20:41 +0200 |
commit | e77314433081a7c27b10b057acec5a32322a9e9f (patch) | |
tree | 1e9bd2ea6271751cfdd937c142a2b2bf620e0d73 /dk/abcdefghijklmnopqrstuvxyzæøå/bachelorizer/model/Combi.java | |
parent | 887b75a76896d373015926857e3335c93df9d7b8 (diff) |
move class ReadCombi -> model/Combi
Diffstat (limited to 'dk/abcdefghijklmnopqrstuvxyzæøå/bachelorizer/model/Combi.java')
-rw-r--r-- | dk/abcdefghijklmnopqrstuvxyzæøå/bachelorizer/model/Combi.java | 56 |
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); + } +} |