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 {
// Felder
// region Felder
private String passwort;
private int id;
private String benutzername;
// endregion
// Getter & Setter
// region Getter & Setter
public String getPasswort() {
return passwort;
}
@ -39,12 +38,13 @@ public class Account {
public void setBenutzername(String benutzername) {
this.benutzername = benutzername;
}
// endregion
// Konstruktoren
// region Konstruktoren
public Account(String passwort, String benutzername) {
this.passwort = passwort;
this.benutzername = benutzername;
}
// endregion
}

View File

@ -12,12 +12,13 @@ import java.util.ArrayList;
public class Benutzer extends Account {
// Felder
// region Felder
private String email;
private ArrayList<Kind> kinder;
// endregion
// Getter & Setter
// region Getter & Setter
public String getEmail() {
return email;
}
@ -33,26 +34,39 @@ public class Benutzer extends Account {
public void setKinder(ArrayList<Kind> kinder) {
this.kinder = kinder;
}
// endregion
// Konstruktoren
// region Konstruktoren
public Benutzer(String passwort, String benutzername, String email) {
super(passwort, benutzername);
this.email = email;
kinder = new ArrayList<>();
}
// endregion
// Methoden
// 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
}

View File

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

View File

@ -11,43 +11,77 @@ import java.util.ArrayList;
public class MitarbeiterAccount extends Account {
// Konstrukoren
// region Konstrukoren
public MitarbeiterAccount(String passwort, String 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) {
// 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<Kind> 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
}