aboutsummaryrefslogtreecommitdiff
path: root/dk/abcdefghijklmnopqrstuvxyzæøå/bachelorizer/model
diff options
context:
space:
mode:
authorJonas Smedegaard <dr@jones.dk>2025-03-31 17:05:42 +0200
committerJonas Smedegaard <dr@jones.dk>2025-03-31 17:07:33 +0200
commitdb57e539760b4f9d3fba2f7027abe9dbd017c45d (patch)
treef4165a9b65e7a9da28cdfbac9616609528e5f2a5 /dk/abcdefghijklmnopqrstuvxyzæøå/bachelorizer/model
parent4649104978b834156a649d7f1e4613c940e6b626 (diff)
expand to use multi-framework MVC pattern
Diffstat (limited to 'dk/abcdefghijklmnopqrstuvxyzæøå/bachelorizer/model')
-rw-r--r--dk/abcdefghijklmnopqrstuvxyzæøå/bachelorizer/model/GUI.java62
-rw-r--r--dk/abcdefghijklmnopqrstuvxyzæøå/bachelorizer/model/Person.java18
2 files changed, 80 insertions, 0 deletions
diff --git a/dk/abcdefghijklmnopqrstuvxyzæøå/bachelorizer/model/GUI.java b/dk/abcdefghijklmnopqrstuvxyzæøå/bachelorizer/model/GUI.java
new file mode 100644
index 0000000..8abfec9
--- /dev/null
+++ b/dk/abcdefghijklmnopqrstuvxyzæøå/bachelorizer/model/GUI.java
@@ -0,0 +1,62 @@
+// SPDX-FileCopyrightText: 2025 Jonas Smedegaard <dr@jones.dk>
+// SPDX-License-Identifier: GPL-3.0-or-later
+
+package dk.abcdefghijklmnopqrstuvxyzæøå.bachelorizer.model;
+
+import java.util.ArrayList;
+
+import dk.abcdefghijklmnopqrstuvxyzæøå.bachelorizer.model.Person;
+
+/// Bachelorizer - GUI model
+public class GUI{
+
+ /// Default constructor
+ // (declared explicitly only to silence javadoc)
+ public GUI(){
+ }
+
+ /// Activity list
+ private Person student;
+
+ /// Activity list
+ private ArrayList<String> list = new ArrayList<>();
+
+ /// Add student
+ ///
+ /// @param name Name of student
+ public void addStudent(String name){
+ student = new Person(name);
+ }
+
+ /// Get student name
+ ///
+ /// @return name of student
+ public String getStudentName(){
+ return student.name;
+ }
+
+ /// Add activity to list
+ ///
+ /// @param s Activity to add
+ public void addActivity(String s){
+ list.add(s);
+ }
+
+ /// Get list of activities
+ ///
+ /// @return activity list
+ public ArrayList<String> getActivities(){
+ return list;
+ }
+
+ /// Delete last activity from list
+ public void delOneActivity(){
+ if(list.size()>0)
+ list.remove(list.size()-1);
+ }
+
+ /// Delete all activities from list
+ public void delAllActivities(){
+ list.clear();
+ }
+}
diff --git a/dk/abcdefghijklmnopqrstuvxyzæøå/bachelorizer/model/Person.java b/dk/abcdefghijklmnopqrstuvxyzæøå/bachelorizer/model/Person.java
new file mode 100644
index 0000000..294af3f
--- /dev/null
+++ b/dk/abcdefghijklmnopqrstuvxyzæøå/bachelorizer/model/Person.java
@@ -0,0 +1,18 @@
+// SPDX-FileCopyrightText: 2025 Jonas Smedegaard <dr@jones.dk>
+// SPDX-License-Identifier: GPL-3.0-or-later
+
+package dk.abcdefghijklmnopqrstuvxyzæøå.bachelorizer.model;
+
+/// Bachelorizer - Person model
+public class Person {
+
+ /// Person name
+ public String name;
+
+ /// Constructor
+ ///
+ /// @param name Name of person
+ public Person (String name) {
+ this.name = name;
+ }
+}