samu #4
							
								
								
									
										3
									
								
								.idea/misc.xml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										3
									
								
								.idea/misc.xml
									
									
									
										generated
									
									
									
								
							@@ -7,8 +7,9 @@
 | 
				
			|||||||
        <option value="$PROJECT_DIR$/pom.xml" />
 | 
					        <option value="$PROJECT_DIR$/pom.xml" />
 | 
				
			||||||
      </list>
 | 
					      </list>
 | 
				
			||||||
    </option>
 | 
					    </option>
 | 
				
			||||||
 | 
					    <option name="workspaceImportForciblyTurnedOn" value="true" />
 | 
				
			||||||
  </component>
 | 
					  </component>
 | 
				
			||||||
  <component name="ProjectRootManager" version="2" languageLevel="JDK_X" default="true" project-jdk-name="21" project-jdk-type="JavaSDK">
 | 
					  <component name="ProjectRootManager" version="2" languageLevel="JDK_21" default="true" project-jdk-name="21" project-jdk-type="JavaSDK">
 | 
				
			||||||
    <output url="file://$PROJECT_DIR$/out" />
 | 
					    <output url="file://$PROJECT_DIR$/out" />
 | 
				
			||||||
  </component>
 | 
					  </component>
 | 
				
			||||||
</project>
 | 
					</project>
 | 
				
			||||||
							
								
								
									
										50
									
								
								src/main/java/Logik/Account.java
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										50
									
								
								src/main/java/Logik/Account.java
									
									
									
									
									
										Normal file
									
								
							@@ -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
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										72
									
								
								src/main/java/Logik/Benutzer.java
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										72
									
								
								src/main/java/Logik/Benutzer.java
									
									
									
									
									
										Normal file
									
								
							@@ -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<Kind> kinder;
 | 
				
			||||||
 | 
						// endregion
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						// region Getter & Setter
 | 
				
			||||||
 | 
						public String getEmail() {
 | 
				
			||||||
 | 
							return email;
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						public void setEmail(String email) {
 | 
				
			||||||
 | 
							this.email = email;
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						public ArrayList<Kind> getKinder() {
 | 
				
			||||||
 | 
							return kinder;
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						public void setKinder(ArrayList<Kind> 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
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										59
									
								
								src/main/java/Logik/Kind.java
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										59
									
								
								src/main/java/Logik/Kind.java
									
									
									
									
									
										Normal file
									
								
							@@ -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<Zutat> 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<Zutat> getFilter() {
 | 
				
			||||||
 | 
							return filter;
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						public void setFilter(ArrayList<Zutat> filter) {
 | 
				
			||||||
 | 
							this.filter = filter;
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
						*/
 | 
				
			||||||
 | 
						// endregion
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						// region Konstruktoren
 | 
				
			||||||
 | 
						public Kind(String name, String vorname) {
 | 
				
			||||||
 | 
							this.name = name;
 | 
				
			||||||
 | 
							this.vorname = vorname;
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
						// endregion
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										87
									
								
								src/main/java/Logik/MitarbeiterAccount.java
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										87
									
								
								src/main/java/Logik/MitarbeiterAccount.java
									
									
									
									
									
										Normal file
									
								
							@@ -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<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
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
		Reference in New Issue
	
	Block a user