Compare commits
	
		
			24 Commits
		
	
	
		
			sven
			...
			ffd85c6519
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| ffd85c6519 | |||
| a34ae15b88 | |||
| bd3bf8e07c | |||
| 73416b60e0 | |||
| b77e42914f | |||
|   | 99419ed471 | ||
| 33ebabe083 | |||
| 7eea5b2a50 | |||
| e8d29f851c | |||
|   | cf4014f552 | ||
| 2b719ea39f | |||
| 2652f5e9ac | |||
|   | 7422271b9d | ||
| ce161a6caf | |||
|   | b552284f21 | ||
| 7f4fde9f4a | |||
| ca919637a3 | |||
| d69a3d6010 | |||
| aa9baabb5c | |||
| 2cc99c5cca | |||
|   | 0a15189a66 | ||
|   | 3fbca319ba | ||
| 4bc951b162 | |||
| 79a1af6ac2 | 
							
								
								
									
										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> | ||||||
							
								
								
									
										124
									
								
								.idea/uiDesigner.xml
									
									
									
										generated
									
									
									
										Normal file
									
								
							
							
						
						
									
										124
									
								
								.idea/uiDesigner.xml
									
									
									
										generated
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,124 @@ | |||||||
|  | <?xml version="1.0" encoding="UTF-8"?> | ||||||
|  | <project version="4"> | ||||||
|  |   <component name="Palette2"> | ||||||
|  |     <group name="Swing"> | ||||||
|  |       <item class="com.intellij.uiDesigner.HSpacer" tooltip-text="Horizontal Spacer" icon="/com/intellij/uiDesigner/icons/hspacer.svg" removable="false" auto-create-binding="false" can-attach-label="false"> | ||||||
|  |         <default-constraints vsize-policy="1" hsize-policy="6" anchor="0" fill="1" /> | ||||||
|  |       </item> | ||||||
|  |       <item class="com.intellij.uiDesigner.VSpacer" tooltip-text="Vertical Spacer" icon="/com/intellij/uiDesigner/icons/vspacer.svg" removable="false" auto-create-binding="false" can-attach-label="false"> | ||||||
|  |         <default-constraints vsize-policy="6" hsize-policy="1" anchor="0" fill="2" /> | ||||||
|  |       </item> | ||||||
|  |       <item class="javax.swing.JPanel" icon="/com/intellij/uiDesigner/icons/panel.svg" removable="false" auto-create-binding="false" can-attach-label="false"> | ||||||
|  |         <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3" /> | ||||||
|  |       </item> | ||||||
|  |       <item class="javax.swing.JScrollPane" icon="/com/intellij/uiDesigner/icons/scrollPane.svg" removable="false" auto-create-binding="false" can-attach-label="true"> | ||||||
|  |         <default-constraints vsize-policy="7" hsize-policy="7" anchor="0" fill="3" /> | ||||||
|  |       </item> | ||||||
|  |       <item class="javax.swing.JButton" icon="/com/intellij/uiDesigner/icons/button.svg" removable="false" auto-create-binding="true" can-attach-label="false"> | ||||||
|  |         <default-constraints vsize-policy="0" hsize-policy="3" anchor="0" fill="1" /> | ||||||
|  |         <initial-values> | ||||||
|  |           <property name="text" value="Button" /> | ||||||
|  |         </initial-values> | ||||||
|  |       </item> | ||||||
|  |       <item class="javax.swing.JRadioButton" icon="/com/intellij/uiDesigner/icons/radioButton.svg" removable="false" auto-create-binding="true" can-attach-label="false"> | ||||||
|  |         <default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" /> | ||||||
|  |         <initial-values> | ||||||
|  |           <property name="text" value="RadioButton" /> | ||||||
|  |         </initial-values> | ||||||
|  |       </item> | ||||||
|  |       <item class="javax.swing.JCheckBox" icon="/com/intellij/uiDesigner/icons/checkBox.svg" removable="false" auto-create-binding="true" can-attach-label="false"> | ||||||
|  |         <default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" /> | ||||||
|  |         <initial-values> | ||||||
|  |           <property name="text" value="CheckBox" /> | ||||||
|  |         </initial-values> | ||||||
|  |       </item> | ||||||
|  |       <item class="javax.swing.JLabel" icon="/com/intellij/uiDesigner/icons/label.svg" removable="false" auto-create-binding="false" can-attach-label="false"> | ||||||
|  |         <default-constraints vsize-policy="0" hsize-policy="0" anchor="8" fill="0" /> | ||||||
|  |         <initial-values> | ||||||
|  |           <property name="text" value="Label" /> | ||||||
|  |         </initial-values> | ||||||
|  |       </item> | ||||||
|  |       <item class="javax.swing.JTextField" icon="/com/intellij/uiDesigner/icons/textField.svg" removable="false" auto-create-binding="true" can-attach-label="true"> | ||||||
|  |         <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1"> | ||||||
|  |           <preferred-size width="150" height="-1" /> | ||||||
|  |         </default-constraints> | ||||||
|  |       </item> | ||||||
|  |       <item class="javax.swing.JPasswordField" icon="/com/intellij/uiDesigner/icons/passwordField.svg" removable="false" auto-create-binding="true" can-attach-label="true"> | ||||||
|  |         <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1"> | ||||||
|  |           <preferred-size width="150" height="-1" /> | ||||||
|  |         </default-constraints> | ||||||
|  |       </item> | ||||||
|  |       <item class="javax.swing.JFormattedTextField" icon="/com/intellij/uiDesigner/icons/formattedTextField.svg" removable="false" auto-create-binding="true" can-attach-label="true"> | ||||||
|  |         <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1"> | ||||||
|  |           <preferred-size width="150" height="-1" /> | ||||||
|  |         </default-constraints> | ||||||
|  |       </item> | ||||||
|  |       <item class="javax.swing.JTextArea" icon="/com/intellij/uiDesigner/icons/textArea.svg" removable="false" auto-create-binding="true" can-attach-label="true"> | ||||||
|  |         <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3"> | ||||||
|  |           <preferred-size width="150" height="50" /> | ||||||
|  |         </default-constraints> | ||||||
|  |       </item> | ||||||
|  |       <item class="javax.swing.JTextPane" icon="/com/intellij/uiDesigner/icons/textPane.svg" removable="false" auto-create-binding="true" can-attach-label="true"> | ||||||
|  |         <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3"> | ||||||
|  |           <preferred-size width="150" height="50" /> | ||||||
|  |         </default-constraints> | ||||||
|  |       </item> | ||||||
|  |       <item class="javax.swing.JEditorPane" icon="/com/intellij/uiDesigner/icons/editorPane.svg" removable="false" auto-create-binding="true" can-attach-label="true"> | ||||||
|  |         <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3"> | ||||||
|  |           <preferred-size width="150" height="50" /> | ||||||
|  |         </default-constraints> | ||||||
|  |       </item> | ||||||
|  |       <item class="javax.swing.JComboBox" icon="/com/intellij/uiDesigner/icons/comboBox.svg" removable="false" auto-create-binding="true" can-attach-label="true"> | ||||||
|  |         <default-constraints vsize-policy="0" hsize-policy="2" anchor="8" fill="1" /> | ||||||
|  |       </item> | ||||||
|  |       <item class="javax.swing.JTable" icon="/com/intellij/uiDesigner/icons/table.svg" removable="false" auto-create-binding="true" can-attach-label="false"> | ||||||
|  |         <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3"> | ||||||
|  |           <preferred-size width="150" height="50" /> | ||||||
|  |         </default-constraints> | ||||||
|  |       </item> | ||||||
|  |       <item class="javax.swing.JList" icon="/com/intellij/uiDesigner/icons/list.svg" removable="false" auto-create-binding="true" can-attach-label="false"> | ||||||
|  |         <default-constraints vsize-policy="6" hsize-policy="2" anchor="0" fill="3"> | ||||||
|  |           <preferred-size width="150" height="50" /> | ||||||
|  |         </default-constraints> | ||||||
|  |       </item> | ||||||
|  |       <item class="javax.swing.JTree" icon="/com/intellij/uiDesigner/icons/tree.svg" removable="false" auto-create-binding="true" can-attach-label="false"> | ||||||
|  |         <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3"> | ||||||
|  |           <preferred-size width="150" height="50" /> | ||||||
|  |         </default-constraints> | ||||||
|  |       </item> | ||||||
|  |       <item class="javax.swing.JTabbedPane" icon="/com/intellij/uiDesigner/icons/tabbedPane.svg" removable="false" auto-create-binding="true" can-attach-label="false"> | ||||||
|  |         <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3"> | ||||||
|  |           <preferred-size width="200" height="200" /> | ||||||
|  |         </default-constraints> | ||||||
|  |       </item> | ||||||
|  |       <item class="javax.swing.JSplitPane" icon="/com/intellij/uiDesigner/icons/splitPane.svg" removable="false" auto-create-binding="false" can-attach-label="false"> | ||||||
|  |         <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3"> | ||||||
|  |           <preferred-size width="200" height="200" /> | ||||||
|  |         </default-constraints> | ||||||
|  |       </item> | ||||||
|  |       <item class="javax.swing.JSpinner" icon="/com/intellij/uiDesigner/icons/spinner.svg" removable="false" auto-create-binding="true" can-attach-label="true"> | ||||||
|  |         <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" /> | ||||||
|  |       </item> | ||||||
|  |       <item class="javax.swing.JSlider" icon="/com/intellij/uiDesigner/icons/slider.svg" removable="false" auto-create-binding="true" can-attach-label="false"> | ||||||
|  |         <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" /> | ||||||
|  |       </item> | ||||||
|  |       <item class="javax.swing.JSeparator" icon="/com/intellij/uiDesigner/icons/separator.svg" removable="false" auto-create-binding="false" can-attach-label="false"> | ||||||
|  |         <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3" /> | ||||||
|  |       </item> | ||||||
|  |       <item class="javax.swing.JProgressBar" icon="/com/intellij/uiDesigner/icons/progressbar.svg" removable="false" auto-create-binding="true" can-attach-label="false"> | ||||||
|  |         <default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1" /> | ||||||
|  |       </item> | ||||||
|  |       <item class="javax.swing.JToolBar" icon="/com/intellij/uiDesigner/icons/toolbar.svg" removable="false" auto-create-binding="false" can-attach-label="false"> | ||||||
|  |         <default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1"> | ||||||
|  |           <preferred-size width="-1" height="20" /> | ||||||
|  |         </default-constraints> | ||||||
|  |       </item> | ||||||
|  |       <item class="javax.swing.JToolBar$Separator" icon="/com/intellij/uiDesigner/icons/toolbarSeparator.svg" removable="false" auto-create-binding="false" can-attach-label="false"> | ||||||
|  |         <default-constraints vsize-policy="0" hsize-policy="0" anchor="0" fill="1" /> | ||||||
|  |       </item> | ||||||
|  |       <item class="javax.swing.JScrollBar" icon="/com/intellij/uiDesigner/icons/scrollbar.svg" removable="false" auto-create-binding="true" can-attach-label="false"> | ||||||
|  |         <default-constraints vsize-policy="6" hsize-policy="0" anchor="0" fill="2" /> | ||||||
|  |       </item> | ||||||
|  |     </group> | ||||||
|  |   </component> | ||||||
|  | </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 | ||||||
|  |  | ||||||
|  | } | ||||||
| @@ -0,0 +1,128 @@ | |||||||
|  | package de.subway_surfers.vpr_app; | ||||||
|  |  | ||||||
|  | import javafx.collections.ListChangeListener; | ||||||
|  | import javafx.event.ActionEvent; | ||||||
|  | import javafx.fxml.FXML; | ||||||
|  | import javafx.scene.control.*; | ||||||
|  | import javafx.scene.layout.Background; | ||||||
|  | import javafx.scene.layout.GridPane; | ||||||
|  | import javafx.scene.layout.HBox; | ||||||
|  | import javafx.scene.layout.VBox; | ||||||
|  |  | ||||||
|  | import java.util.Random; | ||||||
|  |  | ||||||
|  | public class AccounterstellungMitarbeiter { | ||||||
|  |  | ||||||
|  | 	private @FXML Label status; | ||||||
|  | 	private @FXML Label einmalpw; | ||||||
|  | 	private @FXML HBox kindanzeige; | ||||||
|  | 	private @FXML GridPane kindDaten; | ||||||
|  | 	private @FXML RadioButton typMitarbeiter; | ||||||
|  | 	private @FXML RadioButton typEltern; | ||||||
|  | 	private       ToggleGroup accountTyp; | ||||||
|  |  | ||||||
|  | 	public void initialize() { | ||||||
|  | 		accountTyp = new ToggleGroup(); | ||||||
|  | 		accountTyp.getToggles().add(typEltern); | ||||||
|  | 		accountTyp.getToggles().add(typMitarbeiter); | ||||||
|  | 		einmalpw.setText(einmalPwGenerieren()); | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	public void onZurueck(ActionEvent actionEvent) { | ||||||
|  | 		VerwaltungApplication.sceneWechseln("hauptmenue_mitarbeiter-view.fxml"); | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	public void onAbmelden(ActionEvent actionEvent) { | ||||||
|  | 		VerwaltungApplication.abmelden(); | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	public void onTypMitarbeiter(ActionEvent actionEvent) { | ||||||
|  | 		kindDaten.getChildren().clear(); | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	public void onTypEltern(ActionEvent actionEvent) { | ||||||
|  | 		Label ueberschrift = new Label(); | ||||||
|  | 		ueberschrift.setText("Daten des Kindes:"); | ||||||
|  | 		kindDaten.addRow(0); | ||||||
|  | 		kindDaten.addColumn(0); | ||||||
|  | 		kindDaten.addRow(1); | ||||||
|  | 		kindDaten.add(ueberschrift,0,0); | ||||||
|  |  | ||||||
|  | 		kindDaten.addRow(1); | ||||||
|  | 		Label vname = new Label("Vorname:"); | ||||||
|  | 		kindDaten.add(vname, 0, 1); | ||||||
|  | 		TextField vnameEingabe = new TextField(); | ||||||
|  | 		kindDaten.add(vnameEingabe, 1, 1); | ||||||
|  |  | ||||||
|  | 		kindDaten.addRow(2); | ||||||
|  | 		Label nname = new Label("Nachname:"); | ||||||
|  | 		kindDaten.add(nname, 0, 2); | ||||||
|  | 		TextField nnameEingabe = new TextField(); | ||||||
|  | 		kindDaten.add(nnameEingabe, 1, 2); | ||||||
|  |  | ||||||
|  | 		kindDaten.addRow(3); | ||||||
|  | 		Label geburtstag = new Label("Geburtstag: "); | ||||||
|  | 		kindDaten.add(geburtstag, 0, 3); | ||||||
|  | 		DatePicker geburtstagEingabe = new DatePicker(); | ||||||
|  | 		geburtstagEingabe.setEditable(false); | ||||||
|  | 		kindDaten.add(geburtstagEingabe, 1, 3); | ||||||
|  |  | ||||||
|  | 		kindDaten.addRow(4); | ||||||
|  | 		Button hinzufuegen = new Button("hinzufügen"); | ||||||
|  | 		kindDaten.add(hinzufuegen, 1, 4); | ||||||
|  |  | ||||||
|  | 		kindDaten.addRow(5); | ||||||
|  | 		hinzufuegen.setOnAction(e -> { | ||||||
|  | 			Button neues = new Button(vnameEingabe.getText()); | ||||||
|  |  | ||||||
|  | 			boolean vnameGueltig = false; | ||||||
|  | 			boolean gebGueltig = false; | ||||||
|  | 			boolean nnameGueltig = false; | ||||||
|  |  | ||||||
|  | 			if (!vnameEingabe.getText().equals("")) { | ||||||
|  | 				vnameGueltig = true; | ||||||
|  | 			} | ||||||
|  |  | ||||||
|  | 			if (!nnameEingabe.getText().equals("")) { | ||||||
|  | 				nnameGueltig = true; | ||||||
|  | 			} | ||||||
|  |  | ||||||
|  | 			if (!geburtstagEingabe.getEditor().getText().equals("")) { | ||||||
|  | 				gebGueltig = true; | ||||||
|  | 			} | ||||||
|  |  | ||||||
|  | 			if (vnameGueltig && gebGueltig && nnameGueltig) { | ||||||
|  | 				kindanzeige.getChildren().add(neues); | ||||||
|  | 				neues.setOnAction(a -> { | ||||||
|  | 					((HBox) neues.getParent()).getChildren().remove(neues); | ||||||
|  | 				}); | ||||||
|  | 				vnameEingabe.setText(""); | ||||||
|  | 				nnameEingabe.setText(""); | ||||||
|  | 				geburtstagEingabe.getEditor().setText(""); | ||||||
|  | 			} | ||||||
|  | 		}); | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	private String einmalPwGenerieren() { | ||||||
|  | 		final int pwLaenge = 8; | ||||||
|  | 		String pw = ""; | ||||||
|  | 		Random zufall = new Random(); | ||||||
|  | 		for (int i = 0; i < pwLaenge; i++) { | ||||||
|  | 			pw += (char)zufall.nextInt('A', 'Z' + 1); | ||||||
|  | 		} | ||||||
|  | 		return pw; | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	private boolean eingabenGueltig() { | ||||||
|  | 		return true; | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	public void onSpeichern(ActionEvent actionEvent) { | ||||||
|  | 		if (eingabenGueltig()) { | ||||||
|  | 			status.setText("Daten Erfolgreich gespeichert"); | ||||||
|  | 			einmalpw.setText(einmalPwGenerieren()); | ||||||
|  | 		} | ||||||
|  |  | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | } | ||||||
| @@ -0,0 +1,61 @@ | |||||||
|  | package de.subway_surfers.vpr_app; | ||||||
|  |  | ||||||
|  | import javafx.event.ActionEvent; | ||||||
|  | import javafx.fxml.FXML; | ||||||
|  | import javafx.geometry.Pos; | ||||||
|  | import javafx.scene.Node; | ||||||
|  | import javafx.scene.control.Control; | ||||||
|  | import javafx.scene.layout.ColumnConstraints; | ||||||
|  | import javafx.scene.layout.GridPane; | ||||||
|  | import javafx.scene.layout.Priority; | ||||||
|  | import javafx.scene.layout.RowConstraints; | ||||||
|  | import javafx.stage.Modality; | ||||||
|  | import javafx.stage.Stage; | ||||||
|  |  | ||||||
|  |  | ||||||
|  | public class EssensverwaltungMitarbeiterView { | ||||||
|  | 	@FXML | ||||||
|  | 	private GridPane tagesplan; | ||||||
|  |  | ||||||
|  | 	public void initialize(){ | ||||||
|  | 		for (int i = 0; i < tagesplan.getColumnCount(); i++) { | ||||||
|  | 			ColumnConstraints cc = new ColumnConstraints(); | ||||||
|  | 			cc.setHgrow(Priority.ALWAYS); | ||||||
|  | 			cc.setFillWidth(true); | ||||||
|  | 			tagesplan.getColumnConstraints().add(cc); | ||||||
|  | 		} | ||||||
|  | 		VerwaltungApplication.responsiveBreiteGrid(tagesplan); | ||||||
|  |  | ||||||
|  | 		tagesplan.heightProperty().addListener((obs,oldValue,newValue) -> { | ||||||
|  | 			final int zeile = 1; | ||||||
|  | 			for (Node n : tagesplan.getChildren()){ | ||||||
|  | 				if(n instanceof Control  && GridPane.getRowIndex(n) == zeile){ | ||||||
|  | 					((Control) n).setPrefHeight(newValue.floatValue()); | ||||||
|  | 				} | ||||||
|  | 			} | ||||||
|  | 		}); | ||||||
|  |  | ||||||
|  | 	} | ||||||
|  | 	public void onAbmelden(ActionEvent actionEvent) { | ||||||
|  | 		VerwaltungApplication.sceneWechseln("login-view.fxml"); | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	public void onFilter(ActionEvent actionEvent) { | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	public void onHinzufuegen(ActionEvent actionEvent) { | ||||||
|  | 		Stage gerichterstellung = new Stage(); | ||||||
|  |  | ||||||
|  | 		//solange das neu geöffnete Fenster offen ist, wird das Hauptfenster gesperrt | ||||||
|  | 		gerichterstellung.initModality(Modality.APPLICATION_MODAL); | ||||||
|  |  | ||||||
|  | 		VerwaltungApplication.sceneWechseln(gerichterstellung, 400, 530, "gerichterstellung_mitarbeiter-view.fxml"); | ||||||
|  |  | ||||||
|  | 		gerichterstellung.minWidthProperty().set(400); | ||||||
|  | 		gerichterstellung.minHeightProperty().set(530); | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	public void onZurueck(ActionEvent actionEvent) { | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | } | ||||||
| @@ -0,0 +1,52 @@ | |||||||
|  | package de.subway_surfers.vpr_app; | ||||||
|  |  | ||||||
|  | import de.subway_surfers.vpr_app.logik.Zutat; | ||||||
|  | import javafx.event.ActionEvent; | ||||||
|  | import javafx.fxml.FXML; | ||||||
|  | import javafx.scene.Node; | ||||||
|  | import javafx.scene.control.Button; | ||||||
|  | import javafx.scene.control.TextArea; | ||||||
|  | import javafx.scene.control.TextField; | ||||||
|  | import javafx.scene.layout.HBox; | ||||||
|  | import javafx.scene.layout.Pane; | ||||||
|  |  | ||||||
|  | import java.util.ArrayList; | ||||||
|  |  | ||||||
|  | public class GerichterstellungMitarbeiterView { | ||||||
|  |     private @FXML HBox anzeigeInhaltsstoffe; | ||||||
|  |     private @FXML TextArea eingabeBeschreibung; | ||||||
|  |     private @FXML TextField eingabeName; | ||||||
|  |     private @FXML Button buttonInhaltsstoffe; | ||||||
|  |     private @FXML TextField eingabeInhaltsstoffe; | ||||||
|  |  | ||||||
|  |     private ArrayList<Zutat> zutaten; | ||||||
|  |  | ||||||
|  |     public void initialize() { | ||||||
|  |         zutaten = new ArrayList<>(); | ||||||
|  |  | ||||||
|  |         //wird das Fenster vergrößert, wird das Eingabefeld für Inhaltstoffe und den Hinzufügenbutton | ||||||
|  |         // auf die volle breite vergrößert. | ||||||
|  |         ((Pane) eingabeInhaltsstoffe.getParent()).widthProperty().addListener((obs, oldValue, newValue) -> { | ||||||
|  |             //eingabeName, da dieses Feld immer die gesamte breite der Stage haben. | ||||||
|  |             eingabeInhaltsstoffe.setPrefWidth(eingabeName.getWidth() - buttonInhaltsstoffe.getPrefWidth()); | ||||||
|  |         }); | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     public void onButtonInhaltsstoffeClick(ActionEvent actionEvent) { | ||||||
|  |         String text = eingabeInhaltsstoffe.getText(); | ||||||
|  |         if (!text.equals("")) { | ||||||
|  |             eingabeInhaltsstoffe.setText(""); | ||||||
|  |  | ||||||
|  |             Button neuerInhalt = new Button(); | ||||||
|  |             neuerInhalt.setText(text); | ||||||
|  |             anzeigeInhaltsstoffe.getChildren().add(neuerInhalt); | ||||||
|  |  | ||||||
|  |             Zutat neue = new Zutat(text); | ||||||
|  |             zutaten.add(neue); | ||||||
|  |             neuerInhalt.setOnAction(e -> { | ||||||
|  |                 ((HBox) neuerInhalt.getParent()).getChildren().remove(neuerInhalt); | ||||||
|  |                 zutaten.remove(neue); | ||||||
|  |             }); | ||||||
|  |         } | ||||||
|  |     } | ||||||
|  | } | ||||||
| @@ -3,7 +3,16 @@ package de.subway_surfers.vpr_app; | |||||||
| import javafx.event.ActionEvent; | import javafx.event.ActionEvent; | ||||||
|  |  | ||||||
| public class HauptmenueMitarbeiterView { | public class HauptmenueMitarbeiterView { | ||||||
|  |  | ||||||
|     public void onAbmelden(ActionEvent actionEvent) { |     public void onAbmelden(ActionEvent actionEvent) { | ||||||
|         VerwaltungApplication.sceneWechseln("login-view.fxml"); |         VerwaltungApplication.abmelden(); | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     public void onAccountAnlegenClick(ActionEvent actionEvent) { | ||||||
|  |         VerwaltungApplication.sceneWechseln("accounterstellung_mitarbeiter.fxml"); | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     public void onSpeiseplanClick(ActionEvent actionEvent) { | ||||||
|  |         VerwaltungApplication.sceneWechseln("essensverwaltung_mitarbeiter-view.fxml"); | ||||||
|     } |     } | ||||||
| } | } | ||||||
|   | |||||||
| @@ -0,0 +1,30 @@ | |||||||
|  | // Programmiert von Samuel Wolff | ||||||
|  | // Noch nicht getestet | ||||||
|  | // TODO Alle Zutaten einlesen und Listview mit zutatListView Objekten füllen | ||||||
|  |  | ||||||
|  | package de.subway_surfers.vpr_app; | ||||||
|  |  | ||||||
|  | import Logik.Kind; | ||||||
|  | import javafx.fxml.FXML; | ||||||
|  | import javafx.scene.control.Button; | ||||||
|  | import javafx.scene.control.CheckBox; | ||||||
|  | import javafx.scene.control.ListView; | ||||||
|  |  | ||||||
|  | public class InhaltsstoffeFilternController { | ||||||
|  |  | ||||||
|  | 	private @FXML ListView<zutatListViewController> zutatListView; | ||||||
|  |  | ||||||
|  | 	private @FXML CheckBox speichernCheckBox; | ||||||
|  |  | ||||||
|  | 	private @FXML Button abbrechenButton; | ||||||
|  |  | ||||||
|  | 	private @FXML Button fortfahrenButton; | ||||||
|  |  | ||||||
|  | 	public void initialize(){ | ||||||
|  |  | ||||||
|  | 		// hier ListView füllen | ||||||
|  |  | ||||||
|  |  | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | } | ||||||
| @@ -0,0 +1,29 @@ | |||||||
|  | // Programmiert von Samuel Wolff | ||||||
|  | // Noch nicht getestet | ||||||
|  |  | ||||||
|  | package de.subway_surfers.vpr_app; | ||||||
|  |  | ||||||
|  | import javafx.fxml.FXML; | ||||||
|  | import javafx.scene.control.Button; | ||||||
|  | import javafx.scene.control.RadioButton; | ||||||
|  | import javafx.scene.control.ToggleGroup; | ||||||
|  |  | ||||||
|  | public class RechnungFilterViewController { | ||||||
|  |  | ||||||
|  | 	private @FXML RadioButton alle; | ||||||
|  | 	private @FXML RadioButton nichtBezahlt; | ||||||
|  | 	private @FXML RadioButton bezahlt; | ||||||
|  |  | ||||||
|  | 	private ToggleGroup rButtons; | ||||||
|  |  | ||||||
|  | 	private @FXML Button abbrechenButton; | ||||||
|  | 	private @FXML Button fortfahrenButton; | ||||||
|  |  | ||||||
|  | 	public void initialize(){ | ||||||
|  | 		rButtons = new ToggleGroup(); | ||||||
|  | 		alle.setToggleGroup(rButtons); | ||||||
|  | 		nichtBezahlt.setToggleGroup(rButtons); | ||||||
|  | 		bezahlt.setToggleGroup(rButtons); | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | } | ||||||
| @@ -2,8 +2,11 @@ package de.subway_surfers.vpr_app; | |||||||
|  |  | ||||||
| import javafx.application.Application; | import javafx.application.Application; | ||||||
| import javafx.fxml.FXMLLoader; | import javafx.fxml.FXMLLoader; | ||||||
|  | import javafx.scene.Node; | ||||||
| import javafx.scene.Scene; | import javafx.scene.Scene; | ||||||
| import javafx.scene.control.Alert; | import javafx.scene.control.Alert; | ||||||
|  | import javafx.scene.control.Control; | ||||||
|  | import javafx.scene.layout.GridPane; | ||||||
| import javafx.stage.Stage; | import javafx.stage.Stage; | ||||||
|  |  | ||||||
| import java.io.IOException; | import java.io.IOException; | ||||||
| @@ -92,10 +95,12 @@ public class VerwaltungApplication extends Application { | |||||||
| 		Stage akt = VerwaltungApplication.getStage(); | 		Stage akt = VerwaltungApplication.getStage(); | ||||||
| 		//neue Scene wird auf eine neue Stage gesetzt | 		//neue Scene wird auf eine neue Stage gesetzt | ||||||
| 		try { | 		try { | ||||||
| 			Scene scene = new Scene(fxmlLoader.load(), width, height); | 			Scene scene = new Scene(fxmlLoader.load()); | ||||||
| 			neue.setScene(scene); | 			neue.setScene(scene); | ||||||
|  |  | ||||||
| 			neue.show(); | 			neue.show(); | ||||||
|  | 			neue.setHeight(height); | ||||||
|  | 			neue.setWidth(width); | ||||||
| 		} | 		} | ||||||
| 		//wird die angegebene fxml Datei nicht gefunden, wird ein Alertfenster geöffnet | 		//wird die angegebene fxml Datei nicht gefunden, wird ein Alertfenster geöffnet | ||||||
| 		catch (IOException | RuntimeException e) { | 		catch (IOException | RuntimeException e) { | ||||||
| @@ -105,7 +110,28 @@ public class VerwaltungApplication extends Application { | |||||||
|  |  | ||||||
| 			e.printStackTrace(); | 			e.printStackTrace(); | ||||||
| 		} | 		} | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	public static void abmelden() { | ||||||
|  | 		sceneWechseln("login-view.fxml"); | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	/** | ||||||
|  | 	 * Methode zum automatischen vergrößern und verkleinern von Grids | ||||||
|  | 	 * | ||||||
|  | 	 * Geschrieben: Max Heer, Sven Alteköster | ||||||
|  | 	 * Getestet | ||||||
|  | 	 * | ||||||
|  | 	 * @param grid das responsiv sein soll | ||||||
|  | 	 */ | ||||||
|  | 	public static void responsiveBreiteGrid (GridPane grid) { | ||||||
|  | 		grid.widthProperty().addListener((obs, oldValue, newValue) -> { | ||||||
|  | 			for (Node n : grid.getChildren()) { | ||||||
|  | 				if (n instanceof Control) { | ||||||
|  | 					((Control) n).setPrefWidth(newValue.floatValue() / grid.getColumnCount()); | ||||||
|  | 				} | ||||||
|  | 			} | ||||||
|  | 		}); | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	public static void main(String[] args) { | 	public static void main(String[] args) { | ||||||
|   | |||||||
							
								
								
									
										41
									
								
								src/main/java/de/subway_surfers/vpr_app/logik/Kind.java
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										41
									
								
								src/main/java/de/subway_surfers/vpr_app/logik/Kind.java
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,41 @@ | |||||||
|  | package de.subway_surfers.vpr_app.logik; | ||||||
|  |  | ||||||
|  | import java.util.ArrayList; | ||||||
|  |  | ||||||
|  | public class Kind { | ||||||
|  | 	private String name; | ||||||
|  | 	private String vorname; | ||||||
|  | 	private int id; | ||||||
|  | 	private ArrayList<Zutat> filter; | ||||||
|  |  | ||||||
|  | 	public Kind(String name, String vorname, int id) { | ||||||
|  | 		ArrayList<Zutat> filter = new ArrayList<>(); | ||||||
|  | 		this.name = name; | ||||||
|  | 		this.vorname = vorname; | ||||||
|  | 		this.id = id; | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	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 ArrayList<Zutat> getFilter() { | ||||||
|  | 		return filter; | ||||||
|  | 	} | ||||||
|  | } | ||||||
							
								
								
									
										34
									
								
								src/main/java/de/subway_surfers/vpr_app/logik/Mahlzeit.java
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										34
									
								
								src/main/java/de/subway_surfers/vpr_app/logik/Mahlzeit.java
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,34 @@ | |||||||
|  | package de.subway_surfers.vpr_app.logik; | ||||||
|  |  | ||||||
|  | import java.util.ArrayList; | ||||||
|  |  | ||||||
|  | public class Mahlzeit { | ||||||
|  | 	private String name; | ||||||
|  | 	private float preis; | ||||||
|  | 	private ArrayList<Zutat> zutaten; | ||||||
|  | 	private String beschreibung; | ||||||
|  |  | ||||||
|  | 	public Mahlzeit (String name, float preis, String beschreibung) { | ||||||
|  | 		this.name = name; | ||||||
|  | 		this.preis = preis; | ||||||
|  | 		this.beschreibung = beschreibung; | ||||||
|  | 		zutaten = new ArrayList<>(); | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	public String getName() { | ||||||
|  | 		return name; | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	public float getPreis() { | ||||||
|  | 		return preis; | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	public ArrayList<Zutat> getZutaten() { | ||||||
|  | 		return zutaten; | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	public String getBeschreibung() { | ||||||
|  | 		return beschreibung; | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | } | ||||||
							
								
								
									
										22
									
								
								src/main/java/de/subway_surfers/vpr_app/logik/Tagesplan.java
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								src/main/java/de/subway_surfers/vpr_app/logik/Tagesplan.java
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,22 @@ | |||||||
|  | package de.subway_surfers.vpr_app.logik; | ||||||
|  |  | ||||||
|  | import java.util.ArrayList; | ||||||
|  |  | ||||||
|  | public class Tagesplan { | ||||||
|  |  | ||||||
|  | 	private ArrayList<Mahlzeit> gerichte; | ||||||
|  | 	private String datum; | ||||||
|  |  | ||||||
|  | 	public Tagesplan(String datum) { | ||||||
|  | 		this.datum = datum; | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	public ArrayList<Mahlzeit> getGerichte() { | ||||||
|  | 		return gerichte; | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	public String getDatum() { | ||||||
|  | 		return datum; | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | } | ||||||
							
								
								
									
										12
									
								
								src/main/java/de/subway_surfers/vpr_app/logik/Zutat.java
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								src/main/java/de/subway_surfers/vpr_app/logik/Zutat.java
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,12 @@ | |||||||
|  | package de.subway_surfers.vpr_app.logik; | ||||||
|  |  | ||||||
|  | public class Zutat { | ||||||
|  | 	private String name; | ||||||
|  | 	public Zutat (String name) { | ||||||
|  | 		this.name = name; | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  | 	public String getName(){ | ||||||
|  | 		return this.name; | ||||||
|  | 	} | ||||||
|  | } | ||||||
| @@ -0,0 +1,29 @@ | |||||||
|  | // Programmiert von Samuel Wolff | ||||||
|  | // Noch nicht getestet | ||||||
|  | // TODO Sobald Zutat-Klasse implementiert ist Kommentare entfernen | ||||||
|  |  | ||||||
|  | package de.subway_surfers.vpr_app; | ||||||
|  |  | ||||||
|  | import javafx.fxml.FXML; | ||||||
|  | import javafx.scene.control.CheckBox; | ||||||
|  | import javafx.scene.control.Label; | ||||||
|  |  | ||||||
|  | public class zutatListViewController { | ||||||
|  |  | ||||||
|  | 	//private Zutat zutat; | ||||||
|  |  | ||||||
|  | 	private @FXML CheckBox isChecked; | ||||||
|  |  | ||||||
|  | 	private @FXML Label nameLabel; | ||||||
|  |  | ||||||
|  | 	/*public zutatListViewController(Zutat zutat){ | ||||||
|  | 		this.zutat = zutat; | ||||||
|  | 	}*/ | ||||||
|  |  | ||||||
|  |  | ||||||
|  | 	public void initialize(){ | ||||||
|  | 		nameLabel.setText("ZutatA"); | ||||||
|  | 	} | ||||||
|  |  | ||||||
|  |  | ||||||
|  | } | ||||||
| @@ -0,0 +1,59 @@ | |||||||
|  | <?xml version="1.0" encoding="UTF-8"?> | ||||||
|  |  | ||||||
|  | <?import java.lang.*?> | ||||||
|  | <?import java.util.*?> | ||||||
|  | <?import javafx.scene.*?> | ||||||
|  | <?import javafx.scene.control.*?> | ||||||
|  | <?import javafx.scene.layout.*?> | ||||||
|  |  | ||||||
|  | <BorderPane xmlns="http://javafx.com/javafx" | ||||||
|  |             xmlns:fx="http://javafx.com/fxml" | ||||||
|  |             fx:controller="de.subway_surfers.vpr_app.AccounterstellungMitarbeiter" | ||||||
|  |             prefHeight="400.0" prefWidth="600.0" | ||||||
|  |             stylesheets="@layout.css"> | ||||||
|  |  | ||||||
|  |     <top> | ||||||
|  |         <BorderPane styleClass="kopfzeile"> | ||||||
|  |             <left> | ||||||
|  |                 <Button text="Zurück" onAction="#onZurueck"/> | ||||||
|  |             </left> | ||||||
|  |             <right> | ||||||
|  |                 <Button text="Abmelden" onAction="#onAbmelden"/> | ||||||
|  |             </right> | ||||||
|  |         </BorderPane> | ||||||
|  |     </top> | ||||||
|  |     <center> | ||||||
|  |         <BorderPane styleClass="main"> | ||||||
|  |             <left> | ||||||
|  |                 <VBox styleClass="accounterstellung_links"> | ||||||
|  |                     <GridPane styleClass="accounterstellung_daten"> | ||||||
|  |                         <Label text="Accountname:" GridPane.rowIndex="0" GridPane.columnIndex="0"/> | ||||||
|  |                         <TextField GridPane.rowIndex="0" GridPane.columnIndex="1"/> | ||||||
|  |                         <Label text="E-Mail:" GridPane.rowIndex="1" GridPane.columnIndex="0"/> | ||||||
|  |                         <TextField GridPane.rowIndex="1" GridPane.columnIndex="1"/> | ||||||
|  |                         <RadioButton fx:id="typMitarbeiter" onAction="#onTypMitarbeiter" text="Mitarbeiter" GridPane.rowIndex="2" GridPane.columnIndex="0"/> | ||||||
|  |                         <RadioButton fx:id="typEltern" onAction="#onTypEltern" text="Eltern" GridPane.rowIndex="2" GridPane.columnIndex="1"/> | ||||||
|  |                     </GridPane> | ||||||
|  |                     <GridPane fx:id="kindDaten" styleClass="accounterstellung_daten"/> | ||||||
|  |                     <HBox fx:id="kindanzeige"/> | ||||||
|  |                 </VBox> | ||||||
|  |             </left> | ||||||
|  |             <right> | ||||||
|  |                 <HBox> | ||||||
|  |                     <Label text="Einmalpasswort: "/> | ||||||
|  |                     <Label fx:id="einmalpw"/> | ||||||
|  |                 </HBox> | ||||||
|  |             </right> | ||||||
|  |         </BorderPane> | ||||||
|  |     </center> | ||||||
|  |     <bottom> | ||||||
|  |         <BorderPane> | ||||||
|  |             <right> | ||||||
|  |                 <HBox styleClass="button-untenrechts"> | ||||||
|  |                     <Label fx:id="status"/> | ||||||
|  |                     <Button text="Speichern" onAction="#onSpeichern"/> | ||||||
|  |                 </HBox> | ||||||
|  |             </right> | ||||||
|  |         </BorderPane> | ||||||
|  |     </bottom> | ||||||
|  | </BorderPane> | ||||||
| @@ -0,0 +1,65 @@ | |||||||
|  | <?xml version="1.0" encoding="UTF-8"?> | ||||||
|  | <!--Erstellt von Max Heer--> | ||||||
|  |  | ||||||
|  | <?import java.lang.*?> | ||||||
|  | <?import java.util.*?> | ||||||
|  | <?import javafx.scene.*?> | ||||||
|  | <?import javafx.scene.control.*?> | ||||||
|  | <?import javafx.scene.layout.*?> | ||||||
|  |  | ||||||
|  | <BorderPane xmlns="http://javafx.com/javafx" | ||||||
|  |             xmlns:fx="http://javafx.com/fxml" | ||||||
|  |             fx:controller="de.subway_surfers.vpr_app.EssensverwaltungMitarbeiterView" | ||||||
|  |             prefHeight="400.0" prefWidth="600.0" | ||||||
|  |             stylesheets="@layout.css"> | ||||||
|  |     <top> | ||||||
|  |         <BorderPane styleClass="kopfzeile"> | ||||||
|  |             <right> | ||||||
|  |                 <Button text="Abmelden" onAction="#onAbmelden"/> | ||||||
|  |             </right> | ||||||
|  |             <left> | ||||||
|  |                 <Button text="Zurück" onAction="#onZurueck"/> | ||||||
|  |             </left> | ||||||
|  |         </BorderPane> | ||||||
|  |     </top> | ||||||
|  |     <center> | ||||||
|  |         <BorderPane> | ||||||
|  |             <top> | ||||||
|  |                 <BorderPane> | ||||||
|  |                     <left> | ||||||
|  |                         <HBox styleClass="test" spacing="10"> | ||||||
|  |                             <Button text="Filter" onAction="#onFilter"/> | ||||||
|  |                             <Button text="Hinzufügen" onAction="#onHinzufuegen"/> | ||||||
|  |                         </HBox> | ||||||
|  |                     </left> | ||||||
|  |                     <right> | ||||||
|  |                         <HBox styleClass="test" spacing="10"> | ||||||
|  |                             <Button styleClass="pfeil, links"/> | ||||||
|  |                             <Label text="Montag DD.MM.YY"/> | ||||||
|  |                             <Button styleClass="pfeil"/> | ||||||
|  |                         </HBox> | ||||||
|  |                     </right> | ||||||
|  |                 </BorderPane> | ||||||
|  |             </top> | ||||||
|  |             <center> | ||||||
|  |                 <AnchorPane> | ||||||
|  |                     <GridPane fx:id="tagesplan" AnchorPane.bottomAnchor="20" AnchorPane.rightAnchor="20" AnchorPane.leftAnchor="20" AnchorPane.topAnchor="20" styleClass="essensuebersicht_gridlines"> | ||||||
|  |                         <Label text="GerichtName" GridPane.columnIndex="0" GridPane.rowIndex="0"/> | ||||||
|  |                         <Label GridPane.columnIndex="1" GridPane.rowIndex="0"/> | ||||||
|  |                         <Label GridPane.columnIndex="2" GridPane.rowIndex="0"/> | ||||||
|  |                         <Label GridPane.columnIndex="3" GridPane.rowIndex="0"/> | ||||||
|  |                         <Label GridPane.columnIndex="0" GridPane.rowIndex="1"/> | ||||||
|  |                     </GridPane> | ||||||
|  |                 </AnchorPane> | ||||||
|  |             </center> | ||||||
|  |         </BorderPane> | ||||||
|  |  | ||||||
|  |     </center> | ||||||
|  |     <bottom> | ||||||
|  |         <BorderPane styleClass="button-untenrechts"> | ||||||
|  |             <right> | ||||||
|  |                 <Button text="Bestätigen" styleClass=".button"/> | ||||||
|  |             </right> | ||||||
|  |         </BorderPane> | ||||||
|  |     </bottom> | ||||||
|  | </BorderPane> | ||||||
| @@ -0,0 +1,34 @@ | |||||||
|  | <?xml version="1.0" encoding="UTF-8"?> | ||||||
|  |  | ||||||
|  | <?import java.lang.*?> | ||||||
|  | <?import java.util.*?> | ||||||
|  | <?import javafx.scene.*?> | ||||||
|  | <?import javafx.scene.control.*?> | ||||||
|  | <?import javafx.scene.layout.*?> | ||||||
|  |  | ||||||
|  | <BorderPane xmlns="http://javafx.com/javafx" | ||||||
|  |             xmlns:fx="http://javafx.com/fxml" | ||||||
|  |             fx:controller="de.subway_surfers.vpr_app.GerichterstellungMitarbeiterView" | ||||||
|  |             prefHeight="400.0" prefWidth="600.0" | ||||||
|  |             stylesheets="@layout.css" styleClass="main"> | ||||||
|  |     <center> | ||||||
|  |        <VBox styleClass="gerichterstellung_felder"> | ||||||
|  |            <TextField fx:id="eingabeName" promptText="Name des Gerichtes" focusTraversable="false"/> | ||||||
|  |            <TextArea fx:id="eingabeBeschreibung" promptText="Beschreibung" focusTraversable="false"/> | ||||||
|  |            <HBox> | ||||||
|  |                <TextField fx:id="eingabeInhaltsstoffe" promptText="Inhaltsstoffe" focusTraversable="false"/> | ||||||
|  |                <Button fx:id="buttonInhaltsstoffe" onAction="#onButtonInhaltsstoffeClick" text="Hinzufügen"/> | ||||||
|  |            </HBox> | ||||||
|  |            <HBox fx:id="anzeigeInhaltsstoffe" /> | ||||||
|  |        </VBox> | ||||||
|  |     </center> | ||||||
|  |     <bottom> | ||||||
|  |         <BorderPane> | ||||||
|  |             <right> | ||||||
|  |                 <HBox styleClass="button_untenrechts"> | ||||||
|  |                     <Button text="Speichern"/> | ||||||
|  |                 </HBox> | ||||||
|  |             </right> | ||||||
|  |         </BorderPane> | ||||||
|  |     </bottom> | ||||||
|  | </BorderPane> | ||||||
| @@ -23,11 +23,11 @@ | |||||||
|         <BorderPane styleClass="main"> |         <BorderPane styleClass="main"> | ||||||
|             <left> |             <left> | ||||||
|                 <VBox styleClass="hauptmenue_buttons_links"> |                 <VBox styleClass="hauptmenue_buttons_links"> | ||||||
|                     <Button text="Speiseplan"/> |                     <Button text="Speiseplan" onAction="#onSpeiseplanClick"/> | ||||||
|                     <Button text="Alle Bestellungen anzeigen"/> |                     <Button text="Alle Bestellungen anzeigen"/> | ||||||
|                     <Button text="Rechnungen herunterladen"/> |                     <Button text="Rechnungen herunterladen"/> | ||||||
|                     <Button text="Daten importieren/Exportieren"/> |                     <Button text="Daten importieren/Exportieren"/> | ||||||
|                     <Button text="Account anlegen"/> |                     <Button text="Account anlegen" onAction="#onAccountAnlegenClick"/> | ||||||
|                 </VBox> |                 </VBox> | ||||||
|             </left> |             </left> | ||||||
|             <right> |             <right> | ||||||
| @@ -43,9 +43,4 @@ | |||||||
|             </right> |             </right> | ||||||
|         </BorderPane> |         </BorderPane> | ||||||
|     </center> |     </center> | ||||||
|     <right> |  | ||||||
|         <TilePane> |  | ||||||
|  |  | ||||||
|         </TilePane> |  | ||||||
|     </right> |  | ||||||
| </BorderPane> | </BorderPane> | ||||||
|   | |||||||
| @@ -0,0 +1,21 @@ | |||||||
|  | <?xml version="1.0" encoding="UTF-8"?> | ||||||
|  |  | ||||||
|  | <!-- Programmiert von Samuel Wolff | ||||||
|  |      Noch nicht getestet | ||||||
|  |      TODO Style einbauen | ||||||
|  | --> | ||||||
|  |  | ||||||
|  | <?import javafx.scene.control.*?> | ||||||
|  | <?import javafx.scene.layout.*?> | ||||||
|  |  | ||||||
|  | <VBox prefHeight="400.0" prefWidth="600.0" stylesheets="@layout.css" xmlns="http://javafx.com/javafx/17.0.2-ea" xmlns:fx="http://javafx.com/fxml/1" fx:controller="de.subway_surfers.vpr_app.InhaltsstoffeFilternController"> | ||||||
|  |  | ||||||
|  |     <Label text="Nach Inhaltsstoffen filtern" /> | ||||||
|  |     <ListView fx:id="zutatListView" /> | ||||||
|  |  | ||||||
|  |     <HBox prefHeight="128.0" prefWidth="600.0" styleClass="bottomHbox"> | ||||||
|  |         <CheckBox fx:id="speichernCheckBox" text="Auswahl für KindA speichern " /> | ||||||
|  |         <Button fx:id="abbrechenButton" cancelButton="true" text="Abbrechen" /> | ||||||
|  |         <Button fx:id="fortfahrenButton" defaultButton="true" text="Fortfahren" /> | ||||||
|  |     </HBox> | ||||||
|  | </VBox> | ||||||
| @@ -3,6 +3,9 @@ | |||||||
|     -fx-font-size: 15; |     -fx-font-size: 15; | ||||||
| } | } | ||||||
|  |  | ||||||
|  | * { | ||||||
|  |     -fx-font-size: 15; | ||||||
|  | } | ||||||
|  |  | ||||||
|  |  | ||||||
| .kopfzeile{ | .kopfzeile{ | ||||||
| @@ -15,7 +18,7 @@ | |||||||
|     -fx-padding: 20; |     -fx-padding: 20; | ||||||
| } | } | ||||||
|  |  | ||||||
| .hauptmenue_buttons_links{ | .hauptmenue_buttons_links, .gerichterstellung_felder{ | ||||||
|     -fx-spacing: 20; |     -fx-spacing: 20; | ||||||
| } | } | ||||||
|  |  | ||||||
| @@ -49,7 +52,7 @@ | |||||||
|     -fx-pref-width: 200; |     -fx-pref-width: 200; | ||||||
| } | } | ||||||
|  |  | ||||||
| .login_btn_anmelden { | .button-untenrechts { | ||||||
|     -fx-padding: 20; |     -fx-padding: 20; | ||||||
| } | } | ||||||
|  |  | ||||||
| @@ -61,3 +64,43 @@ | |||||||
|     -fx-font-size: 30; |     -fx-font-size: 30; | ||||||
| } | } | ||||||
|  |  | ||||||
|  | .text-field { | ||||||
|  |     -fx-pref-width: 225; | ||||||
|  |     -fx-pref-height: 32; | ||||||
|  | } | ||||||
|  |  | ||||||
|  | .accounterstellung_daten { | ||||||
|  |     -fx-vgap: 10; | ||||||
|  |     -fx-hgap: 10; | ||||||
|  | } | ||||||
|  | .test { | ||||||
|  |     -fx-padding: 10 20; | ||||||
|  | } | ||||||
|  |  | ||||||
|  | .essensuebersicht_gridlines { | ||||||
|  |      -fx-grid-lines-visible: true; | ||||||
|  | } | ||||||
|  |  | ||||||
|  | .accounterstellung_links { | ||||||
|  |     -fx-spacing: 20; | ||||||
|  | } | ||||||
|  |  | ||||||
|  | .falscheEingabe { | ||||||
|  |     -fx-background-color: #FFDCDC; | ||||||
|  |     -fx-text-fill: #FFDCDC; | ||||||
|  | } | ||||||
|  | .essensuebersicht_gridlines > * { | ||||||
|  |     -fx-alignment: center; | ||||||
|  | } | ||||||
|  |  | ||||||
|  | .pfeil{ | ||||||
|  |     -fx-background-color: -fx-mark-highlight-color, -fx-mark-color; | ||||||
|  |     -fx-background-insets: 0 0 -1 0, 0; | ||||||
|  |     -fx-padding: 0.25em; | ||||||
|  |     -fx-shape: "M 0 -3.5 v 7 l 4 -3.5 z"; | ||||||
|  |     -fx-pref-width: 25; | ||||||
|  | } | ||||||
|  |  | ||||||
|  | .links { | ||||||
|  |     -fx-rotate: 180; | ||||||
|  | } | ||||||
| @@ -30,7 +30,7 @@ | |||||||
|     <bottom> |     <bottom> | ||||||
|         <BorderPane> |         <BorderPane> | ||||||
|             <right> |             <right> | ||||||
|                 <VBox styleClass="login_btn_anmelden"> |                 <VBox styleClass="button-untenrechts"> | ||||||
|                     <Button text="Anmelden" onAction="#onAnmeldenClick"/> |                     <Button text="Anmelden" onAction="#onAnmeldenClick"/> | ||||||
|                 </VBox> |                 </VBox> | ||||||
|  |  | ||||||
|   | |||||||
| @@ -0,0 +1,30 @@ | |||||||
|  | <?xml version="1.0" encoding="UTF-8"?> | ||||||
|  |  | ||||||
|  | <!-- | ||||||
|  |     Programmiert von Samuel Wolff | ||||||
|  |     Noch nicht getestet | ||||||
|  |     TODO Style einbinden | ||||||
|  | --> | ||||||
|  |  | ||||||
|  | <?import java.lang.*?> | ||||||
|  | <?import java.util.*?> | ||||||
|  | <?import javafx.scene.*?> | ||||||
|  | <?import javafx.scene.control.*?> | ||||||
|  | <?import javafx.scene.layout.*?> | ||||||
|  |  | ||||||
|  | <VBox xmlns="http://javafx.com/javafx" | ||||||
|  |             xmlns:fx="http://javafx.com/fxml" | ||||||
|  |             fx:controller="de.subway_surfers.vpr_app.RechnungFilterViewController" | ||||||
|  |             prefHeight="400.0" prefWidth="600.0" | ||||||
|  |             stylesheets="@layout.css"> | ||||||
|  |  | ||||||
|  |     <RadioButton fx:id="alle" text="Alle anzeigen" /> | ||||||
|  |     <RadioButton fx:id="nichtBezahlt" text="Alle nicht bezahlten Anzeigen" /> | ||||||
|  |     <RadioButton fx:id="bezahlt" text="Alle bezahlten Anzeigen" /> | ||||||
|  |  | ||||||
|  |     <HBox> | ||||||
|  |         <Button fx:id="abbrechenButton" text="Abbruch" /> | ||||||
|  |         <Button fx:id="fortfahrenButton" text="Fortfahren" /> | ||||||
|  |     </HBox> | ||||||
|  |  | ||||||
|  | </VBox> | ||||||
| @@ -0,0 +1,24 @@ | |||||||
|  | <?xml version="1.0" encoding="UTF-8"?> | ||||||
|  |  | ||||||
|  | <!-- | ||||||
|  | Programmiert von Samuel Wolff | ||||||
|  | Noch nicht getestet | ||||||
|  | TODO Style einbauen | ||||||
|  | --> | ||||||
|  |  | ||||||
|  | <?import java.lang.*?> | ||||||
|  | <?import java.util.*?> | ||||||
|  | <?import javafx.scene.*?> | ||||||
|  | <?import javafx.scene.control.*?> | ||||||
|  | <?import javafx.scene.layout.*?> | ||||||
|  |  | ||||||
|  | <HBox xmlns="http://javafx.com/javafx" | ||||||
|  |             xmlns:fx="http://javafx.com/fxml" | ||||||
|  |             fx:controller="de.subway_surfers.vpr_app.zutatListViewController" | ||||||
|  |             prefHeight="400.0" prefWidth="600.0" | ||||||
|  |             stylesheets="@layout.css"> | ||||||
|  |  | ||||||
|  |     <CheckBox fx:id="isChecked" /> | ||||||
|  |     <Label fx:id="nameLabel" text="placeholder" /> | ||||||
|  |  | ||||||
|  | </HBox> | ||||||
		Reference in New Issue
	
	Block a user