From 8be72640a72a84993399304b07dab57006d194dc Mon Sep 17 00:00:00 2001 From: Samuel Wolff Date: Mon, 8 Jan 2024 11:13:24 +0100 Subject: [PATCH] diverses --- src/main/java/Logik/Account.java | 19 +++++++++++++------ .../{Benutzer.java => ElternAccount.java} | 7 +++---- src/main/java/Logik/MitarbeiterAccount.java | 2 +- .../RestAPISchnittstelle/RestApiClient.java | 13 +++++++++++++ 4 files changed, 30 insertions(+), 11 deletions(-) rename src/main/java/Logik/{Benutzer.java => ElternAccount.java} (84%) diff --git a/src/main/java/Logik/Account.java b/src/main/java/Logik/Account.java index aab04cb..e6aee52 100644 --- a/src/main/java/Logik/Account.java +++ b/src/main/java/Logik/Account.java @@ -8,9 +8,11 @@ public class Account { // region Felder private String passwort; - private int id; + private transient int id; - private String benutzername; + private String name; + + private int rid; // endregion // region Getter & Setter @@ -32,18 +34,23 @@ public class Account { public String getBenutzername() { - return benutzername; + return name; } public void setBenutzername(String benutzername) { - this.benutzername = benutzername; + this.name = benutzername; } // endregion // region Konstruktoren - public Account(String passwort, String benutzername) { + public Account(String passwort, String name) { this.passwort = passwort; - this.benutzername = benutzername; + this.name = name; + + if(this instanceof MitarbeiterAccount) + rid = 0; + else if (this instanceof ElternAccount) + rid = 1; } // endregion diff --git a/src/main/java/Logik/Benutzer.java b/src/main/java/Logik/ElternAccount.java similarity index 84% rename from src/main/java/Logik/Benutzer.java rename to src/main/java/Logik/ElternAccount.java index d2a41b8..59f5335 100644 --- a/src/main/java/Logik/Benutzer.java +++ b/src/main/java/Logik/ElternAccount.java @@ -7,15 +7,14 @@ package Logik; -import java.nio.file.WatchEvent; import java.util.ArrayList; -public class Benutzer extends Account { +public class ElternAccount extends Account { // region Felder private String email; - private ArrayList kinder; + private transient ArrayList kinder; // endregion // region Getter & Setter @@ -37,7 +36,7 @@ public class Benutzer extends Account { // endregion // region Konstruktoren - public Benutzer(String passwort, String benutzername, String email) { + public ElternAccount(String passwort, String benutzername, String email) { super(passwort, benutzername); this.email = email; kinder = new ArrayList<>(); diff --git a/src/main/java/Logik/MitarbeiterAccount.java b/src/main/java/Logik/MitarbeiterAccount.java index b1a3c33..05fbe8f 100644 --- a/src/main/java/Logik/MitarbeiterAccount.java +++ b/src/main/java/Logik/MitarbeiterAccount.java @@ -51,7 +51,7 @@ public class MitarbeiterAccount extends Account { * @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); + ElternAccount newAccount = new ElternAccount(passwort, benutzername, email); newAccount.setKinder(kinder); // Id muss aus der Datenbank geholt werden und dann gesetzt werden } diff --git a/src/main/java/RestAPISchnittstelle/RestApiClient.java b/src/main/java/RestAPISchnittstelle/RestApiClient.java index 2135cd8..df31d26 100644 --- a/src/main/java/RestAPISchnittstelle/RestApiClient.java +++ b/src/main/java/RestAPISchnittstelle/RestApiClient.java @@ -6,6 +6,7 @@ import java.net.http.HttpRequest; import java.net.http.HttpResponse; import java.nio.charset.StandardCharsets; +import Logik.ElternAccount; import Logik.Kind; import com.google.gson.Gson; @@ -27,6 +28,18 @@ public class RestApiClient implements IRestAPI{ gson = new Gson(); } + public static void main(String[] args){ + + RestApiClient client1 = new RestApiClient(); + + ElternAccount elternAccount = new ElternAccount("hiiiiiiii", "124", "pimmel@pimmel.com"); + + String json = client1.gson.toJson(elternAccount); + + client1.put("Benutzer",6, json); + + } + /** * Methode für einen Get-Aufruf. Ruft alle Elemente einer Tabelle auf. *