diff options
author | Sebastian Baltes <Sebastian.Baltes@uni-bayreuth.de> | 2025-06-25 11:19:52 +0200 |
---|---|---|
committer | Sebastian Baltes <Sebastian.Baltes@uni-bayreuth.de> | 2025-06-25 11:28:25 +0200 |
commit | 93decd83a975100da2846c081efe3da8c24119f6 (patch) | |
tree | cb5d0c63dbbadfcd608d47dc7e77c8a65b482488 | |
download | se25-assignment08-93decd83a975100da2846c081efe3da8c24119f6.tar.gz se25-assignment08-93decd83a975100da2846c081efe3da8c24119f6.zip |
Add code for assignment 8
-rw-r--r-- | .gitattributes | 1 | ||||
-rw-r--r-- | .gitignore | 68 | ||||
-rw-r--r-- | de/unibayreuth/se/observer/ConcreteObserver.java | 17 | ||||
-rw-r--r-- | de/unibayreuth/se/observer/ConcreteSubject.java | 5 | ||||
-rw-r--r-- | de/unibayreuth/se/observer/Main.java | 16 | ||||
-rw-r--r-- | de/unibayreuth/se/observer/Observer.java | 5 | ||||
-rw-r--r-- | de/unibayreuth/se/observer/Subject.java | 21 | ||||
-rw-r--r-- | mise.toml | 3 |
8 files changed, 136 insertions, 0 deletions
diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..176a458 --- /dev/null +++ b/.gitattributes @@ -0,0 +1 @@ +* text=auto diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..65fd0c3 --- /dev/null +++ b/.gitignore @@ -0,0 +1,68 @@ +###################### +# OS generated files # +###################### +*~ +.DS_Store +.DS_Store? +._* +.Spotlight-V100 +.Trashes +#Icon? +ehthumbs.db +Thumbs.db + +############## +# Java/Scala # +############## +*.class +out/ + +########################## +# Webstorm/IntelliJ IDEA # +########################## +.idea/ +*.iml + +###################### +# Visual Studio Code # +###################### +.vscode/ + +######### +# Excel # +######### +~$* + +########### +# RStudio # +########### +.Rhistory +.RData + +######### +# Maven # +########## +target/ + +#################### +# Node.js, Angular # +#################### + +# Compiled output +frontend/dist +application/src/main/resources/static + +# Node +frontend/node +frontend/node_modules +frontend/npm-debug.log + +# Angular +frontend/.angular/cache + +######## +# Misc # +######## +*.log +*.log.* +*.lck diff --git a/de/unibayreuth/se/observer/ConcreteObserver.java b/de/unibayreuth/se/observer/ConcreteObserver.java new file mode 100644 index 0000000..5797976 --- /dev/null +++ b/de/unibayreuth/se/observer/ConcreteObserver.java @@ -0,0 +1,17 @@ +package de.unibayreuth.se.observer; + +public class ConcreteObserver implements Observer { + + public ConcreteObserver(Subject subject) { + // TODO + } + + @Override + public void update(Subject subject) { + // TODO + } + + public void detach() { + // TODO + } +} diff --git a/de/unibayreuth/se/observer/ConcreteSubject.java b/de/unibayreuth/se/observer/ConcreteSubject.java new file mode 100644 index 0000000..62ab7bb --- /dev/null +++ b/de/unibayreuth/se/observer/ConcreteSubject.java @@ -0,0 +1,5 @@ +package de.unibayreuth.se.observer; + +public class ConcreteSubject { + // TODO +} diff --git a/de/unibayreuth/se/observer/Main.java b/de/unibayreuth/se/observer/Main.java new file mode 100644 index 0000000..fdf60b3 --- /dev/null +++ b/de/unibayreuth/se/observer/Main.java @@ -0,0 +1,16 @@ +package de.unibayreuth.se.observer; + +public class Main { + public static void main(String[] args) { + // TODO: Uncomment after resolving all TODOs. No changes are required in the main method. + //ConcreteSubject subject = new ConcreteSubject(); + //ConcreteObserver observer1 = new ConcreteObserver(subject); + //ConcreteObserver observer2 = new ConcreteObserver(subject); + + //subject.setValue(5); + //observer1.detach(); + //subject.setValue(1); + //observer2.detach(); + //subject.setValue(3); + } +} diff --git a/de/unibayreuth/se/observer/Observer.java b/de/unibayreuth/se/observer/Observer.java new file mode 100644 index 0000000..0e2ecdc --- /dev/null +++ b/de/unibayreuth/se/observer/Observer.java @@ -0,0 +1,5 @@ +package de.unibayreuth.se.observer; + +public interface Observer { + void update(Subject subject); +} diff --git a/de/unibayreuth/se/observer/Subject.java b/de/unibayreuth/se/observer/Subject.java new file mode 100644 index 0000000..2f0b5bb --- /dev/null +++ b/de/unibayreuth/se/observer/Subject.java @@ -0,0 +1,21 @@ +package de.unibayreuth.se.observer; + +public abstract class Subject { + // TODO + + public Subject() { + // TODO + } + + void attach(Observer observer) { + // TODO + } + + void detach(Observer observer) { + // TODO + } + + protected void fireUpdate() { + // TODO + } +} diff --git a/mise.toml b/mise.toml new file mode 100644 index 0000000..1bfc9b9 --- /dev/null +++ b/mise.toml @@ -0,0 +1,3 @@ +[tools] +java = 'temurin-21' +maven = '3.9' |