From 578ce8ec4fb616078b25e788714b6c29c4b1fb7a Mon Sep 17 00:00:00 2001
From: Chris <Christopher.Seitz@Student.Reutlingen-University.de>
Date: Fri, 14 Jun 2024 07:12:42 +0200
Subject: [PATCH] PreparationNoteCommand, PreparationNoteService, RoomCommand,
 RoomService

---
 opp/core/src/main/java/PreparationNote.java   |  16 +++++------
 .../src/main/java/PreparationNoteCommand.java |  27 ++++++++++++++++++
 .../src/main/java/PreparationNoteService.java |   9 ++++++
 opp/core/src/main/java/Room.java              |  18 ++++++------
 opp/core/src/main/java/RoomCommand.java       |  27 ++++++++++++++++++
 opp/core/src/main/java/RoomService.java       |   9 ++++++
 opp/core/target/classes/PreparationNote.class | Bin 2196 -> 2054 bytes
 opp/core/target/classes/Room.class            | Bin 2171 -> 2565 bytes
 8 files changed, 89 insertions(+), 17 deletions(-)
 create mode 100644 opp/core/src/main/java/PreparationNoteCommand.java
 create mode 100644 opp/core/src/main/java/PreparationNoteService.java
 create mode 100644 opp/core/src/main/java/RoomCommand.java
 create mode 100644 opp/core/src/main/java/RoomService.java

diff --git a/opp/core/src/main/java/PreparationNote.java b/opp/core/src/main/java/PreparationNote.java
index f36e609..58ac8db 100644
--- a/opp/core/src/main/java/PreparationNote.java
+++ b/opp/core/src/main/java/PreparationNote.java
@@ -5,18 +5,18 @@ import java.util.Objects;
 import java.util.Objects;
 
 public class PreparationNote {
-    private String noteId;
-    private String operationId;
-    private String content;
-
+    private String noteId;      // Eindeutige Identifikation der Notiz
+    private String operationId; // ID der zugehörigen Operation
+    private String content;     // Inhalt der Notiz
 
+    // Konstruktor zur Initialisierung der Notiz-Attribute
     public PreparationNote(String noteId, String operationId, String content) {
         this.noteId = noteId;
         this.operationId = operationId;
         this.content = content;
     }
 
-
+    // Getter und Setter Methoden für die Attribute
     public String getId() {
         return noteId;
     }
@@ -41,7 +41,7 @@ public class PreparationNote {
         this.content = content;
     }
 
-
+    // toString Methode zur Darstellung der Notiz als String
     @Override
     public String toString() {
         return "PreparationNote{" +
@@ -51,7 +51,7 @@ public class PreparationNote {
                 '}';
     }
 
-
+    // equals Methode zum Vergleichen von zwei PreparationNote Objekten
     @Override
     public boolean equals(Object o) {
         if (this == o) return true;
@@ -61,7 +61,7 @@ public class PreparationNote {
                 Objects.equals(operationId, that.operationId) &&
                 Objects.equals(content, that.content);
     }
-
+    // hashCode Methode zur Berechnung des Hashcodes eines PreparationNote Objekts
     @Override
     public int hashCode() {
         return Objects.hash(noteId, operationId, content);
diff --git a/opp/core/src/main/java/PreparationNoteCommand.java b/opp/core/src/main/java/PreparationNoteCommand.java
new file mode 100644
index 0000000..4581407
--- /dev/null
+++ b/opp/core/src/main/java/PreparationNoteCommand.java
@@ -0,0 +1,27 @@
+public class PreparationNoteCommand {
+    private String operationId;
+    private String content;
+
+    // Konstruktor zur Initialisierung der Command-Attribute
+    public PreparationNoteCommand(String operationId, String content) {
+        this.operationId = operationId;
+        this.content = content;
+    }
+
+    // Getter und Setter Methoden für die Attribute
+    public String getOperationId() {
+        return operationId;
+    }
+
+    public void setOperationId(String operationId) {
+        this.operationId = operationId;
+    }
+
+    public String getContent() {
+        return content;
+    }
+
+    public void setContent(String content) {
+        this.content = content;
+    }
+}
diff --git a/opp/core/src/main/java/PreparationNoteService.java b/opp/core/src/main/java/PreparationNoteService.java
new file mode 100644
index 0000000..485c834
--- /dev/null
+++ b/opp/core/src/main/java/PreparationNoteService.java
@@ -0,0 +1,9 @@
+import java.util.List;
+
+public interface PreparationNoteService {
+    PreparationNote createNote(PreparationNoteCommand command);    // Methode zum Erstellen einer neuen Notiz
+    PreparationNote updateNote(String noteId, PreparationNoteCommand command); // Methode zum Aktualisieren einer Notiz
+    void deleteNote(String noteId);                     // Methode zum Löschen einer Notiz
+    PreparationNote getNoteById(String noteId);         // Methode zum Abrufen einer Notiz nach ID
+    List<PreparationNote> getNotesByOperationId(String operationId); // Methode zum Abrufen von Notizen nach Operation-ID
+}
diff --git a/opp/core/src/main/java/Room.java b/opp/core/src/main/java/Room.java
index b0b277e..a0de6ea 100644
--- a/opp/core/src/main/java/Room.java
+++ b/opp/core/src/main/java/Room.java
@@ -2,18 +2,18 @@ import java.time.Instant;
 import java.util.Objects;
 
 public class Room {
-    private String roomId;
-    private String roomName;
-    private int capacity;
+    private String roomId;  // Eindeutige Identifikation des Raum
+    private String roomName;// Name des Raums
+    private int capacity;   // Kapazität des Raums
 
-    
+    // Konstruktor zur Initialisierung der Raum-Attribute
     public Room(String RoomId, String roomName, int capacity) {
         this.roomId = roomId;
         this.roomName = RoomName;
         this.capacity = capacity;
     }
 
-    
+    // Getter und Setter Methoden für die Attribute
     public String getRoomId() {
         return RoomId;
     }
@@ -38,7 +38,7 @@ public class Room {
         this.capacity = capacity;
     }
 
-    
+    // toString Methode zur Darstellung des Raums als String
     @Override
     public String toString() {
         return "Room{" +
@@ -48,7 +48,7 @@ public class Room {
                 '}';
     }
 
-    
+    // equals Methode zum Vergleichen von zwei Room Objekten    
     @Override
     public boolean equals(Object o) {
         if (this == o) return true;
@@ -58,10 +58,10 @@ public class Room {
                 Objects.equals(roomId, room.roomId) &&
                 Objects.equals(roomName, room.roomName);
     }
-
+    // hashCode Methode zur Berechnung des Hashcodes eines Room Objekts
     @Override
     public int hashCode() {
-        return Objects.hash(id, name, capacity);
+        return Objects.hash(roomId, roomName, capacity);
     }
 }
 
diff --git a/opp/core/src/main/java/RoomCommand.java b/opp/core/src/main/java/RoomCommand.java
new file mode 100644
index 0000000..64b61b0
--- /dev/null
+++ b/opp/core/src/main/java/RoomCommand.java
@@ -0,0 +1,27 @@
+public class RoomCommand {
+    private String roomName;
+    private int capacity;
+
+    // Konstruktor zur Initialisierung der Kommando-Attribute
+    public RoomCommand(String roomName, int capacity) {
+        this.roomName = roomName;
+        this.capacity = capacity;
+    }
+
+    // Getter und Setter Methoden für die Attribute
+    public String getRoomName() {
+        return roomName;
+    }
+
+    public void setRoomName(String roomName) {
+        this.roomName = roomName;
+    }
+
+    public int getCapacity() {
+        return capacity;
+    }
+
+    public void setCapacity(int capacity) {
+        this.capacity = capacity;
+    }
+}
diff --git a/opp/core/src/main/java/RoomService.java b/opp/core/src/main/java/RoomService.java
new file mode 100644
index 0000000..35eb0b2
--- /dev/null
+++ b/opp/core/src/main/java/RoomService.java
@@ -0,0 +1,9 @@
+import java.util.List;
+
+public interface RoomService {
+    Room createRoom(RoomCommand command);    // Methode zum Erstellen eines neuen Raums
+    Room updateRoom(String roomId, RoomCommand command); // Methode zum Aktualisieren eines Raums
+    void deleteRoom(String roomId);           // Methode zum Löschen eines Raums
+    Room getRoomById(String roomId);          // Methode zum Abrufen eines Raums nach ID
+    List<Room> getAllRooms();                 // Methode zum Abrufen aller Räume
+}
diff --git a/opp/core/target/classes/PreparationNote.class b/opp/core/target/classes/PreparationNote.class
index 72384e2f7fc261c236f087afa4319a01dc284c35..c25ee08f38b5dc6011cf268c640783d8921566e0 100644
GIT binary patch
delta 392
zcmX|7J4?e*6#i}!lJrvWfmVeo8C0rOTOU>1`hFKgbZ`)-)Ld;e=7yxYbZ~Po*TG3}
zb#)LFbaU{(IJt^=<KS?<bH499IX7+Bt@PvP`4zwlHk)*m>OQZtibK#Y@}#4=_hlv`
zR^O4L*dkw728IY)PVGxO=h^;AZaoZnXd+9nv+sv2;@%~5tRsFNxSm~ixo-s_uX^mf
zWYI)Cr6RMoFPB(VX8kwt&~hUyR&DFpWu8MRG8j!Ffi!_xv!mK7cNh_$ilL8V(!hl9
zm6SS#g7{Vr^b+O_l*OT%)#nLrGuz@`>k|)ZBV9DHL{QufSzw2M7sXdJ<SJGX^IAb$
zB^ZdSY5z9oXBUBi^~XEyT`5mNg(4qAUywOyAAZ8fn`8<)CF&p&=a7<^{EI2N&@CCk
m7;>W5%#ysQn1ch;Qd2O4S?NugU68hjWyz?FR<MQ*^!x%N&0Mhn

delta 537
zcmZWlJ5L)y5dP-w?6Z!iv2aKMN+b+tAI1<u2zCq!4w#1x7EsYGaKZ-5XW>g43OY)V
zwFr?PkW_902t|p6Qc<MIPobbih_PvqSZQYGd+f~a9<(3(jeqyQuK-LTQ#GQBQuvu{
zBF$5=U74fX5d$j1&4|Dv__k~}RTPy9Az+3x+v2N;6-8+))*urGqKN4jl>e3BejkPi
z{pJ(X()zZ&;U=Cl;WYv|gpTJDL38uMCA6%#Vq+&O%By0%X!BL_qLNQJn_Q}9c&<MB
zeKW=p=M!~F-YCo7Nqo}rQKnVPJ4HA(GqS4n$P;z1Yr=<V!f0;SE{k2^7M#+e<Jx-#
z8P!I$Swg7pG<q|Rv-72_WB&Y5yH@tkpzv=13lZxFJX+1VMr-5}rp56c9<^ru1!W@_
zXdB@8g@JE)&B)Kl-#`II0Y-ra;tpz!+o|Z}+ykBSIOjOJkU%#+z(SIl38c9WGLKh}
z^YMZ$^|gRuyaBO!5F^Yfc*|@PG`*GXFr>4@&%`@<q+2v5|LA?81RE6Ym*m~YYKr4C
OW*8Y<r7_1%Up@dT&~kzR

diff --git a/opp/core/target/classes/Room.class b/opp/core/target/classes/Room.class
index b1a86260e2acc5235ce99a8ea0ce8a1e0fcd363a..fb0932d7270622d0b902788c72d0edbbdff7663f 100644
GIT binary patch
literal 2565
zcmb_c-%}e^6#i}!lCT75LrZNdbg5860;Fnf3lywiksv>`p;X$ZOL7ZaHoI|m!wlp2
zf9RVp`oxSnV=Gg~A5V_s-{d%+vssd*iP#4p_U`?0?svZPoqNuof4}$zz&su&5D|#o
zx9v&-F@ZBr<-W|D(%Q+dZ$DKfPay8lVWBLLUTGc{J;$(iW(1Oax+W`%rX^XGCBr)q
z5Cyt-$FK}<P9T$Mz1X@_7~3Qw3wBv0&?C^>^mWg1Y$u5`0)ITP9Oc^PzAEb_yHYhw
z=^3`AR~>uXR26qx*E%^A=A)OSW!av-t@Oqn&(@{BFC9aYdEK-?NdIYQv^BCF-EejG
zA@wJQGRv=ysG%F_6g2b+oNpr!Ytg%6SZb|S*;dX5^W_BCC24L3{DaMyw`;hh_6i41
z3F+KX9#1)A=Q3lhLML%qVEJ?<kA-{{b;zZA>@tZ#0q=BdKTH3+q5@q(;GFzU2n?l=
zK%DjicJ)WfRtt@H8qJIq*!EfqNp#k2o2Rji|0t85U4QOunM<Jq@iZ0BL<*D03tXtk
zJ+)w4CFwmhyj_~Pp0qs5$yA%nw&tVICP$P{^=VC-1ajhe)N68P?2(2j-cI2L-l4kV
zkWA^4ao>rA`<pWwZec2c+X83(nyPt*85Fmh!gWjwjE0E@K0-trUa7F{lYJmKqRQny
zAkba(WNB|zR)g1>+?6g#QdSz?!$Jb{$1MC7Q?NX>qns4p$320>zBFrU{fR(72_Nzw
znE8=>kirtEyTllnEgy#rkBQQ`R<vtQNi7;&IDS)@<mjox&D*x;dXB8FDsR^=yBgN;
zQ3C4%!_A&!So`*#%GdK=Pwt{DdA4)FS^rqzi?C#Ybsca?T4htY!z;GESF6s1=mkwP
zv~%L(#z9rJF>e=OE5w2{&7$F{ncg^7lh_c*au@iF(^4qUj*8K7o#$Ky_0@5=o)w=9
zqzaa$9RI;6H-U!&BQ0XI3on5!fx**FxjFe-V2BDRN~IG;gsX^V5w21HPxVKCjVv^D
z(U_vu4YG{!?oa66O85SVv%mVb=V*+R4an-eKk{5dKQ7Q;;5A$fA^2xL!lgC{>9z>3
zqc4OIVRRp1pbbKQTZAhO4tYXi4jtJapnpe`2$}(03SI7K1aP(CevYi!eLS0c2L1cS
zZOz{uBpI*x2>o@d0D<LUVcGE;7^acs3=<hSY(UkOyxNw?C^Et2CXvg}F!C~yYeZ!9
zUx;vKnaEf}ktND2E0QKfvaAYyBQG!xH04SAnV+C>l6rHV0vHc5OgE&ujyD5_-;xCU
zx|XuJZ_p7t%>9m@>~p-8qwi~UL=SVnL9DW?ar(Z(5PPR-_6Rq>L?82@mF}<TdXyE4
z`l%WuF@c*j-lDg48v~dkU8ZSghFaH@&r7fSZX{rd&h8Mi0pu`C?=pfp!stRQ(IfuC
zM1qb4-fiS&nF3`=^!U$+Zbg||aVy50id+0}Mvic|c!b55({?u`iXJ$RVwsR4_z)}f
VPZI8Z`igi!D=x52e1b=~_zzV#LE!)Z

literal 2171
zcmaJ?T~ixn6n@@p$cC_d7*dc{C?GBQ0ODsWrql|Gqz2H2!9lN<u)>zGi^+x=#_@mX
zoi}>Lj5;H>(-|GFyzn<Uj?dZMhJ~bF<bBV3-t+OC^PG3{_rK5n0I-ZL9WjOYBiB9B
z5my*`Y@V3Ky6Nl}H+LUfHBTXC?<u4!7Z+8pVLSUJx;f^NrI4(d$7ap;P8C#HA#u-k
zZ1288HrwgcsVV2S8EM7cvr^D7U?7D-1udJ~?uEij26~VXY1n`sNY@M`(W@|6u^nrp
zb+l_Ww#?l+k)$hb&8%;m4O`BkGVUGNO~R^3kwo3IZ+T^wl*#5g(eSz%Twm*gUZCo9
z-|*|!X&Fd;)UC9eK<sQoA8#*o@vL8G(sP6ErP=-424;~}7(Fr%trgd)ncio%cR;D>
znT|)yi(N2uVlH>BBVm2jGV2U-sgQuwQtoqU_MCxvERaBfUpJdH9=_BRUs+1wHN2tY
zb+X|PLCdr2;dC?&<nX4#Y!qmiBLcLYl@sD#9;Wb$BhVl{3jI~jtR1eK$02*k1GCAN
z$aK7mdpby9fWn{Avg29%R>Qy&IB@!jS#MdJUn-2S-I4sEnP15R1Mg#*`6RGdei1Qz
z4wU?*s&1=MvsP^xtX`R&1*x7-WZ8ASrq?i!*DdeB-D{@s5z0E&6lN|SiS3-YhgLCQ
zJ0N$}ta)zZR9Jtg@NKkZp>+^&&2;waR&%D}x`(afQUqT3@*<i`j$5b4Ru}Vb1$Ks5
zG3)iJ?OCP41Xhz+SD2Qfzqa?5X4UN6q`dV&dj8y()He!7*>S9fKPXmH$0rK6I-1a}
zEFF&&CjQ@49<AR4Oz{Jt@yTe2$@hR#Ouh#G&Tj$t6fIKd<7)6!=Y5=eCjSKe`NBDd
z@^j}%=f}^H`Nj7d;X1-t;u)u3FZ~A4k72H()aC<!yo@oP7|GA8d`U9Ld`WU^%y}I*
z!puePV%3xX6+=H$h%pW5Aj-5K+6WB7&<d|$oEm|BpVksM;X}Rvn)0;*chrwC5?Hmt
zB|>oQXjdTVt3a-I1#+`Hkn~j`6HIsW1wf=X(t$~zGbt+Ck<1wt(T+@a1u~6SJ34aX
z5_LgGZWGAt3xEhU0%WG$ku{$xvLMv(Cwt}@ZUGnVN&B?Vb6wz{Op&b2MG&UjoaHzm
z0cSt49vRKGeBnp*#Lo(UVIcn-3I+atK#z7-_!DYfQqA%AJ*Ff(#i6GteurVf!Bg5l
z(Or`cY5vSiaKwQ-T<<dPJ0xcjS$+lYpo9-7%a~3Ex!aSlhPUuGk&UB3yD?(BORGM_
z^#Sz{=5<~vhMM9k+&pBVGMJNz-=Xbj0<F3e7fjV1nc&P*ELNZ5y{oi6h%{v~Os-*t
akz$1QA@?NXe#~D58$8MD+{CA-V(dTld!h&c

-- 
GitLab