diff --git a/.idea/misc.xml b/.idea/misc.xml
index a855768..de4b033 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -7,8 +7,9 @@
+
-
+
\ No newline at end of file
diff --git a/src/main/java/Logik/Account.java b/src/main/java/Logik/Account.java
new file mode 100644
index 0000000..aab04cb
--- /dev/null
+++ b/src/main/java/Logik/Account.java
@@ -0,0 +1,50 @@
+// Programmiert von Samuel Wolff
+// Noch nicht getestet
+
+package Logik;
+
+public class Account {
+
+ // region Felder
+ private String passwort;
+
+ private int id;
+
+ private String benutzername;
+ // endregion
+
+ // region Getter & Setter
+ public String getPasswort() {
+ return passwort;
+ }
+
+ public void setPasswort(String passwort) {
+ this.passwort = passwort;
+ }
+
+ public int getId() {
+ return id;
+ }
+
+ public void setId(int id) {
+ this.id = id;
+ }
+
+
+ public String getBenutzername() {
+ return benutzername;
+ }
+
+ public void setBenutzername(String benutzername) {
+ this.benutzername = benutzername;
+ }
+ // endregion
+
+ // region Konstruktoren
+ public Account(String passwort, String benutzername) {
+ this.passwort = passwort;
+ this.benutzername = benutzername;
+ }
+ // endregion
+
+}
diff --git a/src/main/java/Logik/Benutzer.java b/src/main/java/Logik/Benutzer.java
new file mode 100644
index 0000000..d2a41b8
--- /dev/null
+++ b/src/main/java/Logik/Benutzer.java
@@ -0,0 +1,72 @@
+// Programmiert von Samuel Wolff
+// Noch nicht getestet
+
+//
+// TODO: Methoden implementieren!
+//
+
+package Logik;
+
+import java.nio.file.WatchEvent;
+import java.util.ArrayList;
+
+public class Benutzer extends Account {
+
+ // region Felder
+ private String email;
+
+ private ArrayList kinder;
+ // endregion
+
+ // region Getter & Setter
+ public String getEmail() {
+ return email;
+ }
+
+ public void setEmail(String email) {
+ this.email = email;
+ }
+
+ public ArrayList getKinder() {
+ return kinder;
+ }
+
+ public void setKinder(ArrayList kinder) {
+ this.kinder = kinder;
+ }
+ // endregion
+
+ // region Konstruktoren
+ public Benutzer(String passwort, String benutzername, String email) {
+ super(passwort, benutzername);
+ this.email = email;
+ kinder = new ArrayList<>();
+ }
+ // endregion
+
+ // region Methoden
+
+ /**
+ * Lädt eine Rechnung herunter
+ */
+ public void rechnungHerunterladen() {
+
+ }
+
+ /**
+ * Bestellt eine Mahlzeit
+ */
+ public void mahlzeitBestellen() {
+
+ }
+
+ /**
+ * Zeigt Rechnungen gefiltert an
+ * @param params Die Filter Argumente
+ */
+ public void rechnungAnzeigen(String params) {
+
+ }
+ // endregion
+
+}
diff --git a/src/main/java/Logik/Kind.java b/src/main/java/Logik/Kind.java
new file mode 100644
index 0000000..0d573d1
--- /dev/null
+++ b/src/main/java/Logik/Kind.java
@@ -0,0 +1,59 @@
+package Logik;
+
+import java.util.ArrayList;
+
+public class Kind {
+
+ // region Felder
+ private String name;
+ private String vorname;
+ private int id;
+ // TODO Zutat implementieren!
+ // private ArrayList filter;
+ // endregion
+
+ // region Getter & Setter
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getVorname() {
+ return vorname;
+ }
+
+ public void setVorname(String vorname) {
+ this.vorname = vorname;
+ }
+
+ public int getId() {
+ return id;
+ }
+
+ public void setId(int id) {
+ this.id = id;
+ }
+
+ // TODO Zutat implementieren!
+ /*
+ public ArrayList getFilter() {
+ return filter;
+ }
+
+ public void setFilter(ArrayList filter) {
+ this.filter = filter;
+ }
+ */
+ // endregion
+
+ // region Konstruktoren
+ public Kind(String name, String vorname) {
+ this.name = name;
+ this.vorname = vorname;
+ }
+ // endregion
+
+}
diff --git a/src/main/java/Logik/MitarbeiterAccount.java b/src/main/java/Logik/MitarbeiterAccount.java
new file mode 100644
index 0000000..b1a3c33
--- /dev/null
+++ b/src/main/java/Logik/MitarbeiterAccount.java
@@ -0,0 +1,87 @@
+// Programmiert von Samuel Wolff
+// Noch nicht getestet
+
+//
+// TODO Methoden implementieren
+//
+
+package Logik;
+
+import java.util.ArrayList;
+
+public class MitarbeiterAccount extends Account {
+
+ // region Konstrukoren
+ public MitarbeiterAccount(String passwort, String benutzername) {
+ super(passwort, benutzername);
+ }
+ //endregion
+
+ // region Methoden
+
+ /**
+ * Setzt das Passwort eines gegebenen Accounts auf das gegebene Passwort zurück
+ * @param other Der Accout dessen Passwort zurückgesetzt wird
+ * @param passwort Das neue Passwort
+ */
+ public void passwortZurzecksetzen(Account other, String passwort) {
+ // Soll das so?
+ other.setPasswort(passwort);
+ }
+
+ /**
+ * Bestellt eine Mahlzeit
+ */
+ public void mahlzeitBestellen() {
+
+ }
+
+ /**
+ * Ändert einen Tagesplan
+ */
+ public void tagesplanAendern() {
+
+ }
+
+ /**
+ * Erstellt einen neuen Account und fügt ihn in die Datenbank ein
+ * @param passwort Passwort des neuen Accounts
+ * @param benutzername Benutzername des neuen Accounts
+ * @param email Die E-Mail mit der sich der User einloggt
+ * @param kinder Eine Liste mit allen zugehörigen Kindern des Accounts
+ */
+ public void accountErstellen(String passwort, String benutzername, String email, ArrayList kinder) {
+ Benutzer newAccount = new Benutzer(passwort, benutzername, email);
+ newAccount.setKinder(kinder);
+ // Id muss aus der Datenbank geholt werden und dann gesetzt werden
+ }
+
+ /**
+ * Zeigt Rechnungen gefilter nach params an
+ * @param params Die Filter Arguemente
+ */
+ public void rechnungAnzeigen(String[] params) {
+
+ }
+
+ // TODO sollte hier nicht noch ein User mitgegeben werden?
+
+ /**
+ * Weist ein Kind einem Account zu
+ * @param kind Das zuzuweisende Kind
+ */
+ public void kinderZuweisen(Kind kind) {
+
+ }
+
+ // TODO hier auch?
+
+ /**
+ * Zeigt einen Benutzer an
+ */
+ public void zeigeBenutzer() {
+
+ }
+ // endregion
+
+}