From b552284f21fd94b6ede7a1c8ec580a7a81abbfb8 Mon Sep 17 00:00:00 2001
From: SvenAlte <sven.altekoester@gmail.com>
Date: Wed, 13 Dec 2023 08:16:01 +0100
Subject: [PATCH 1/5] AccounterstellungVornameUndNachname

---
 .../vpr_app/AccounterstellungMitarbeiter.java | 46 ++++++++++++-------
 1 file changed, 29 insertions(+), 17 deletions(-)

diff --git a/src/main/java/de/subway_surfers/vpr_app/AccounterstellungMitarbeiter.java b/src/main/java/de/subway_surfers/vpr_app/AccounterstellungMitarbeiter.java
index a564828..33d8e29 100644
--- a/src/main/java/de/subway_surfers/vpr_app/AccounterstellungMitarbeiter.java
+++ b/src/main/java/de/subway_surfers/vpr_app/AccounterstellungMitarbeiter.java
@@ -49,43 +49,55 @@ public class AccounterstellungMitarbeiter {
 		kindDaten.add(ueberschrift,0,0);
 
 		kindDaten.addRow(1);
-		Label name = new Label("Name:");
-		kindDaten.add(name, 0, 1);
-		TextField nameEingabe = new TextField();
-		kindDaten.add(nameEingabe, 1, 1);
+		Label vname = new Label("Vorname:");
+		kindDaten.add(vname, 0, 1);
+		TextField vnameEingabe = new TextField();
+		kindDaten.add(vnameEingabe, 1, 1);
 
 		kindDaten.addRow(2);
-		Label geburtstag = new Label("Geburtstag: ");
-		kindDaten.add(geburtstag, 0, 2);
-		DatePicker geburtstagEingabe = new DatePicker();
-		geburtstagEingabe.setEditable(false);
-		kindDaten.add(geburtstagEingabe, 1, 2);
+		Label nname = new Label("Nachname:");
+		kindDaten.add(nname, 0, 2);
+		TextField nnameEingabe = new TextField();
+		kindDaten.add(nnameEingabe, 1, 2);
 
 		kindDaten.addRow(3);
-		Button hinzufuegen = new Button("hinzufügen");
-		kindDaten.add(hinzufuegen, 1, 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(nameEingabe.getText());
+			Button neues = new Button(vnameEingabe.getText());
 
-			boolean nameGueltig = false;
+			boolean vnameGueltig = false;
 			boolean gebGueltig = false;
+			boolean nnameGueltig = false;
 
-			if (!nameEingabe.getText().equals("")) {
-				nameGueltig = true;
+			if (!vnameEingabe.getText().equals("")) {
+				vnameGueltig = true;
+			}
+
+			if (!nnameEingabe.getText().equals("")) {
+				nnameGueltig = true;
 			}
 
 			if (!geburtstagEingabe.getEditor().getText().equals("")) {
 				gebGueltig = true;
 			}
 
-			if (nameGueltig && gebGueltig) {
+			if (vnameGueltig && gebGueltig && nnameGueltig) {
 				kindanzeige.getChildren().add(neues);
 				neues.setOnAction(a -> {
 					((HBox) neues.getParent()).getChildren().remove(neues);
 				});
-				nameEingabe.setText("");
+				vnameEingabe.setText("");
+				nnameEingabe.setText("");
 				geburtstagEingabe.getEditor().setText("");
 			}
 		});

From 7422271b9d6e6a39f2cb4a159a0c799cb32ce16b Mon Sep 17 00:00:00 2001
From: SvenAlte <sven.altekoester@gmail.com>
Date: Wed, 13 Dec 2023 09:52:45 +0100
Subject: [PATCH 2/5] Kind,Zutat,Tagesplan,Mahlzeit

---
 .../de/subway_surfers/vpr_app/logik/Kind.java | 41 +++++++++++++++++++
 .../vpr_app/logik/Mahlzeit.java               | 34 +++++++++++++++
 .../vpr_app/logik/Tagesplan.java              | 22 ++++++++++
 .../subway_surfers/vpr_app/logik/Zutat.java   | 12 ++++++
 4 files changed, 109 insertions(+)
 create mode 100644 src/main/java/de/subway_surfers/vpr_app/logik/Kind.java
 create mode 100644 src/main/java/de/subway_surfers/vpr_app/logik/Mahlzeit.java
 create mode 100644 src/main/java/de/subway_surfers/vpr_app/logik/Tagesplan.java
 create mode 100644 src/main/java/de/subway_surfers/vpr_app/logik/Zutat.java

diff --git a/src/main/java/de/subway_surfers/vpr_app/logik/Kind.java b/src/main/java/de/subway_surfers/vpr_app/logik/Kind.java
new file mode 100644
index 0000000..ca8cf0d
--- /dev/null
+++ b/src/main/java/de/subway_surfers/vpr_app/logik/Kind.java
@@ -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;
+	}
+}
diff --git a/src/main/java/de/subway_surfers/vpr_app/logik/Mahlzeit.java b/src/main/java/de/subway_surfers/vpr_app/logik/Mahlzeit.java
new file mode 100644
index 0000000..b9e8fb2
--- /dev/null
+++ b/src/main/java/de/subway_surfers/vpr_app/logik/Mahlzeit.java
@@ -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;
+	}
+
+}
diff --git a/src/main/java/de/subway_surfers/vpr_app/logik/Tagesplan.java b/src/main/java/de/subway_surfers/vpr_app/logik/Tagesplan.java
new file mode 100644
index 0000000..17db86b
--- /dev/null
+++ b/src/main/java/de/subway_surfers/vpr_app/logik/Tagesplan.java
@@ -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;
+	}
+
+}
diff --git a/src/main/java/de/subway_surfers/vpr_app/logik/Zutat.java b/src/main/java/de/subway_surfers/vpr_app/logik/Zutat.java
new file mode 100644
index 0000000..b739d6a
--- /dev/null
+++ b/src/main/java/de/subway_surfers/vpr_app/logik/Zutat.java
@@ -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;
+	}
+}

From 2652f5e9aca73252df263dfaeafee13e5962b809 Mon Sep 17 00:00:00 2001
From: Max Heer <Maximilian.Heer@edu.bib.de>
Date: Wed, 13 Dec 2023 12:43:22 +0100
Subject: [PATCH 3/5] EssensverwaltungMitarbeiter Maske

---
 .idea/misc.xml                                |  2 +-
 .../EssensverwaltungMitarbeiterView.java      | 50 ++++++++++++++
 .../vpr_app/VerwaltungApplication.java        | 23 ++++++-
 .../essensverwaltung_mitarbeiter-view.fxml    | 65 +++++++++++++++++++
 .../de/subway_surfers/vpr_app/layout.css      | 23 +++++++
 5 files changed, 161 insertions(+), 2 deletions(-)
 create mode 100644 src/main/java/de/subway_surfers/vpr_app/EssensverwaltungMitarbeiterView.java
 create mode 100644 src/main/resources/de/subway_surfers/vpr_app/essensverwaltung_mitarbeiter-view.fxml

diff --git a/.idea/misc.xml b/.idea/misc.xml
index a855768..fc45e5d 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -8,7 +8,7 @@
       </list>
     </option>
   </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_19" project-jdk-name="21" project-jdk-type="JavaSDK">
     <output url="file://$PROJECT_DIR$/out" />
   </component>
 </project>
\ No newline at end of file
diff --git a/src/main/java/de/subway_surfers/vpr_app/EssensverwaltungMitarbeiterView.java b/src/main/java/de/subway_surfers/vpr_app/EssensverwaltungMitarbeiterView.java
new file mode 100644
index 0000000..386b8e6
--- /dev/null
+++ b/src/main/java/de/subway_surfers/vpr_app/EssensverwaltungMitarbeiterView.java
@@ -0,0 +1,50 @@
+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;
+
+
+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) {
+	}
+
+	public void onZurueck(ActionEvent actionEvent) {
+	}
+
+}
diff --git a/src/main/java/de/subway_surfers/vpr_app/VerwaltungApplication.java b/src/main/java/de/subway_surfers/vpr_app/VerwaltungApplication.java
index 7ab829f..a50f92b 100644
--- a/src/main/java/de/subway_surfers/vpr_app/VerwaltungApplication.java
+++ b/src/main/java/de/subway_surfers/vpr_app/VerwaltungApplication.java
@@ -2,8 +2,11 @@ package de.subway_surfers.vpr_app;
 
 import javafx.application.Application;
 import javafx.fxml.FXMLLoader;
+import javafx.scene.Node;
 import javafx.scene.Scene;
 import javafx.scene.control.Alert;
+import javafx.scene.control.Control;
+import javafx.scene.layout.GridPane;
 import javafx.stage.Stage;
 
 import java.io.IOException;
@@ -14,7 +17,7 @@ public class VerwaltungApplication extends Application {
 
 	@Override
 	public void start(Stage stage) throws IOException {
-		FXMLLoader fxmlLoader = new FXMLLoader(VerwaltungApplication.class.getResource("login-view.fxml"));
+		FXMLLoader fxmlLoader = new FXMLLoader(VerwaltungApplication.class.getResource("essensverwaltung_mitarbeiter-view.fxml"));
 		Scene scene = new Scene(fxmlLoader.load());
 
 		stage.setWidth(960);
@@ -108,6 +111,24 @@ public class VerwaltungApplication extends Application {
 
 	}
 
+	/**
+	 * 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) {
 		launch();
 	}
diff --git a/src/main/resources/de/subway_surfers/vpr_app/essensverwaltung_mitarbeiter-view.fxml b/src/main/resources/de/subway_surfers/vpr_app/essensverwaltung_mitarbeiter-view.fxml
new file mode 100644
index 0000000..7b575b6
--- /dev/null
+++ b/src/main/resources/de/subway_surfers/vpr_app/essensverwaltung_mitarbeiter-view.fxml
@@ -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>
diff --git a/src/main/resources/de/subway_surfers/vpr_app/layout.css b/src/main/resources/de/subway_surfers/vpr_app/layout.css
index 09f2af2..6dce0d7 100644
--- a/src/main/resources/de/subway_surfers/vpr_app/layout.css
+++ b/src/main/resources/de/subway_surfers/vpr_app/layout.css
@@ -61,3 +61,26 @@
     -fx-font-size: 30;
 }
 
+.test {
+    -fx-padding: 10 20;
+}
+
+.essensuebersicht_gridlines {
+     -fx-grid-lines-visible: true;
+}
+
+.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;
+}
\ No newline at end of file

From 2b719ea39f45e78d737ea61a51f7bab418cad740 Mon Sep 17 00:00:00 2001
From: Max Heer <Maximilian.Heer@edu.bib.de>
Date: Wed, 13 Dec 2023 12:47:18 +0100
Subject: [PATCH 4/5] test

---
 .../java/de/subway_surfers/vpr_app/VerwaltungApplication.java   | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/main/java/de/subway_surfers/vpr_app/VerwaltungApplication.java b/src/main/java/de/subway_surfers/vpr_app/VerwaltungApplication.java
index a50f92b..3e54c97 100644
--- a/src/main/java/de/subway_surfers/vpr_app/VerwaltungApplication.java
+++ b/src/main/java/de/subway_surfers/vpr_app/VerwaltungApplication.java
@@ -17,7 +17,7 @@ public class VerwaltungApplication extends Application {
 
 	@Override
 	public void start(Stage stage) throws IOException {
-		FXMLLoader fxmlLoader = new FXMLLoader(VerwaltungApplication.class.getResource("essensverwaltung_mitarbeiter-view.fxml"));
+		FXMLLoader fxmlLoader = new FXMLLoader(VerwaltungApplication.class.getResource("login-view.fxml"));
 		Scene scene = new Scene(fxmlLoader.load());
 
 		stage.setWidth(960);

From 99419ed4712edbe808eceb804b1ddb767b8b84f9 Mon Sep 17 00:00:00 2001
From: SvenAlte <sven.altekoester@gmail.com>
Date: Wed, 13 Dec 2023 18:51:01 +0100
Subject: [PATCH 5/5] Gericht erstellen Maske

---
 .../EssensverwaltungMitarbeiterView.java      | 11 ++++
 .../GerichterstellungMitarbeiterView.java     | 52 +++++++++++++++++++
 .../vpr_app/HauptmenueMitarbeiterView.java    |  5 +-
 .../vpr_app/VerwaltungApplication.java        |  4 +-
 .../gerichterstellung_mitarbeiter-view.fxml   | 34 ++++++++++++
 .../vpr_app/hauptmenue_mitarbeiter-view.fxml  |  4 +-
 .../de/subway_surfers/vpr_app/layout.css      |  2 +-
 7 files changed, 107 insertions(+), 5 deletions(-)
 create mode 100644 src/main/java/de/subway_surfers/vpr_app/GerichterstellungMitarbeiterView.java
 create mode 100644 src/main/resources/de/subway_surfers/vpr_app/gerichterstellung_mitarbeiter-view.fxml

diff --git a/src/main/java/de/subway_surfers/vpr_app/EssensverwaltungMitarbeiterView.java b/src/main/java/de/subway_surfers/vpr_app/EssensverwaltungMitarbeiterView.java
index 386b8e6..e642836 100644
--- a/src/main/java/de/subway_surfers/vpr_app/EssensverwaltungMitarbeiterView.java
+++ b/src/main/java/de/subway_surfers/vpr_app/EssensverwaltungMitarbeiterView.java
@@ -9,6 +9,8 @@ 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 {
@@ -42,6 +44,15 @@ public class EssensverwaltungMitarbeiterView {
 	}
 
 	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) {
diff --git a/src/main/java/de/subway_surfers/vpr_app/GerichterstellungMitarbeiterView.java b/src/main/java/de/subway_surfers/vpr_app/GerichterstellungMitarbeiterView.java
new file mode 100644
index 0000000..abe6a62
--- /dev/null
+++ b/src/main/java/de/subway_surfers/vpr_app/GerichterstellungMitarbeiterView.java
@@ -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);
+            });
+        }
+    }
+}
diff --git a/src/main/java/de/subway_surfers/vpr_app/HauptmenueMitarbeiterView.java b/src/main/java/de/subway_surfers/vpr_app/HauptmenueMitarbeiterView.java
index edf2df1..a9b9e65 100644
--- a/src/main/java/de/subway_surfers/vpr_app/HauptmenueMitarbeiterView.java
+++ b/src/main/java/de/subway_surfers/vpr_app/HauptmenueMitarbeiterView.java
@@ -8,8 +8,11 @@ public class HauptmenueMitarbeiterView {
         VerwaltungApplication.abmelden();
     }
 
-    public void onAccountAnlegen(ActionEvent actionEvent) {
+    public void onAccountAnlegenClick(ActionEvent actionEvent) {
         VerwaltungApplication.sceneWechseln("accounterstellung_mitarbeiter.fxml");
     }
 
+    public void onSpeiseplanClick(ActionEvent actionEvent) {
+        VerwaltungApplication.sceneWechseln("essensverwaltung_mitarbeiter-view.fxml");
+    }
 }
diff --git a/src/main/java/de/subway_surfers/vpr_app/VerwaltungApplication.java b/src/main/java/de/subway_surfers/vpr_app/VerwaltungApplication.java
index 9a8524d..fc62891 100644
--- a/src/main/java/de/subway_surfers/vpr_app/VerwaltungApplication.java
+++ b/src/main/java/de/subway_surfers/vpr_app/VerwaltungApplication.java
@@ -95,10 +95,12 @@ public class VerwaltungApplication extends Application {
 		Stage akt = VerwaltungApplication.getStage();
 		//neue Scene wird auf eine neue Stage gesetzt
 		try {
-			Scene scene = new Scene(fxmlLoader.load(), width, height);
+			Scene scene = new Scene(fxmlLoader.load());
 			neue.setScene(scene);
 
 			neue.show();
+			neue.setHeight(height);
+			neue.setWidth(width);
 		}
 		//wird die angegebene fxml Datei nicht gefunden, wird ein Alertfenster geöffnet
 		catch (IOException | RuntimeException e) {
diff --git a/src/main/resources/de/subway_surfers/vpr_app/gerichterstellung_mitarbeiter-view.fxml b/src/main/resources/de/subway_surfers/vpr_app/gerichterstellung_mitarbeiter-view.fxml
new file mode 100644
index 0000000..e8f76d3
--- /dev/null
+++ b/src/main/resources/de/subway_surfers/vpr_app/gerichterstellung_mitarbeiter-view.fxml
@@ -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>
diff --git a/src/main/resources/de/subway_surfers/vpr_app/hauptmenue_mitarbeiter-view.fxml b/src/main/resources/de/subway_surfers/vpr_app/hauptmenue_mitarbeiter-view.fxml
index 3463abc..f35ed48 100644
--- a/src/main/resources/de/subway_surfers/vpr_app/hauptmenue_mitarbeiter-view.fxml
+++ b/src/main/resources/de/subway_surfers/vpr_app/hauptmenue_mitarbeiter-view.fxml
@@ -23,11 +23,11 @@
         <BorderPane styleClass="main">
             <left>
                 <VBox styleClass="hauptmenue_buttons_links">
-                    <Button text="Speiseplan"/>
+                    <Button text="Speiseplan" onAction="#onSpeiseplanClick"/>
                     <Button text="Alle Bestellungen anzeigen"/>
                     <Button text="Rechnungen herunterladen"/>
                     <Button text="Daten importieren/Exportieren"/>
-                    <Button text="Account anlegen" onAction="#onAccountAnlegen"/>
+                    <Button text="Account anlegen" onAction="#onAccountAnlegenClick"/>
                 </VBox>
             </left>
             <right>
diff --git a/src/main/resources/de/subway_surfers/vpr_app/layout.css b/src/main/resources/de/subway_surfers/vpr_app/layout.css
index 5f7a0da..ad9421d 100644
--- a/src/main/resources/de/subway_surfers/vpr_app/layout.css
+++ b/src/main/resources/de/subway_surfers/vpr_app/layout.css
@@ -18,7 +18,7 @@
     -fx-padding: 20;
 }
 
-.hauptmenue_buttons_links{
+.hauptmenue_buttons_links, .gerichterstellung_felder{
     -fx-spacing: 20;
 }