samu #4

Merged
PBG2H22AWO merged 3 commits from samu into master 2023-12-13 00:03:21 +01:00
4 changed files with 69 additions and 19 deletions
Showing only changes of commit ca919637a3 - Show all commits

View File

@ -5,16 +5,15 @@ package Logik;
public class Account { public class Account {
// region Felder
// Felder
private String passwort; private String passwort;
private int id; private int id;
private String benutzername; private String benutzername;
// endregion
// region Getter & Setter
// Getter & Setter
public String getPasswort() { public String getPasswort() {
return passwort; return passwort;
} }
@ -39,12 +38,13 @@ public class Account {
public void setBenutzername(String benutzername) { public void setBenutzername(String benutzername) {
this.benutzername = benutzername; this.benutzername = benutzername;
} }
// endregion
// Konstruktoren // region Konstruktoren
public Account(String passwort, String benutzername) { public Account(String passwort, String benutzername) {
this.passwort = passwort; this.passwort = passwort;
this.benutzername = benutzername; this.benutzername = benutzername;
} }
// endregion
} }

View File

@ -12,12 +12,13 @@ import java.util.ArrayList;
public class Benutzer extends Account { public class Benutzer extends Account {
// Felder // region Felder
private String email; private String email;
private ArrayList<Kind> kinder; private ArrayList<Kind> kinder;
// endregion
// Getter & Setter // region Getter & Setter
public String getEmail() { public String getEmail() {
return email; return email;
} }
@ -33,26 +34,39 @@ public class Benutzer extends Account {
public void setKinder(ArrayList<Kind> kinder) { public void setKinder(ArrayList<Kind> kinder) {
this.kinder = kinder; this.kinder = kinder;
} }
// endregion
// Konstruktoren // region Konstruktoren
public Benutzer(String passwort, String benutzername, String email) { public Benutzer(String passwort, String benutzername, String email) {
super(passwort, benutzername); super(passwort, benutzername);
this.email = email; this.email = email;
kinder = new ArrayList<>(); kinder = new ArrayList<>();
} }
// endregion
// Methoden // region Methoden
/**
* Lädt eine Rechnung herunter
*/
public void rechnungHerunterladen() { public void rechnungHerunterladen() {
} }
/**
* Bestellt eine Mahlzeit
*/
public void mahlzeitBestellen() { public void mahlzeitBestellen() {
} }
/**
* Zeigt Rechnungen gefiltert an
* @param params Die Filter Argumente
*/
public void rechnungAnzeigen(String params) { public void rechnungAnzeigen(String params) {
} }
// endregion
} }

View File

@ -4,15 +4,15 @@ import java.util.ArrayList;
public class Kind { public class Kind {
// Felder // region Felder
private String name; private String name;
private String vorname; private String vorname;
private int id; private int id;
// TODO Zutat implementieren! // TODO Zutat implementieren!
// private ArrayList<Zutat> filter; // private ArrayList<Zutat> filter;
// endregion
// region Getter & Setter
// Getter & Setter
public String getName() { public String getName() {
return name; return name;
} }
@ -47,11 +47,13 @@ public class Kind {
this.filter = filter; this.filter = filter;
} }
*/ */
// endregion
// Konstruktoren // region Konstruktoren
public Kind(String name, String vorname) { public Kind(String name, String vorname) {
this.name = name; this.name = name;
this.vorname = vorname; this.vorname = vorname;
} }
// endregion
} }

View File

@ -11,43 +11,77 @@ import java.util.ArrayList;
public class MitarbeiterAccount extends Account { public class MitarbeiterAccount extends Account {
// Konstrukoren // region Konstrukoren
public MitarbeiterAccount(String passwort, String benutzername) { public MitarbeiterAccount(String passwort, String benutzername) {
super(passwort, benutzername); super(passwort, benutzername);
} }
//endregion
// Methoden // 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) { public void passwortZurzecksetzen(Account other, String passwort) {
// Soll das so? // Soll das so?
other.setPasswort(passwort); other.setPasswort(passwort);
} }
/**
* Bestellt eine Mahlzeit
*/
public void mahlzeitBestellen() { public void mahlzeitBestellen() {
} }
/**
* Ändert einen Tagesplan
*/
public void tagesplanAendern() { 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<Kind> kinder) { public void accountErstellen(String passwort, String benutzername, String email, ArrayList<Kind> kinder) {
Benutzer newAccount = new Benutzer(passwort, benutzername, email); Benutzer newAccount = new Benutzer(passwort, benutzername, email);
newAccount.setKinder(kinder); newAccount.setKinder(kinder);
// Id muss aus der Datenbank geholt werden und dann gesetzt werden // 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) { public void rechnungAnzeigen(String[] params) {
} }
// TODO sollte hier nicht noch ein User mitgegeben werden? // 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) { public void kinderZuweisen(Kind kind) {
} }
// TODO hier auch? // TODO hier auch?
/**
* Zeigt einen Benutzer an
*/
public void zeigeBenutzer() { public void zeigeBenutzer() {
} }
// endregion
} }