WIP_Objects #5
@ -18,12 +18,10 @@ public class AccountMgr {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* creates a user with createUser(...) and adds its id to the 'worker' table
|
* creates a user with createUser(...) and adds its id to the 'worker' table
|
||||||
* @param userData String[] name, firstname, password, email
|
|
||||||
* @param addressData String[] street, number, plz, city
|
|
||||||
* @return userid or -1
|
* @return userid or -1
|
||||||
*/
|
*/
|
||||||
protected static long createWorker(String[] userData, String[] addressData){
|
protected static long createWorker(Worker worker){
|
||||||
long id = createUser(userData, addressData);
|
long id = createUser(worker);
|
||||||
String sId = String.valueOf(id);
|
String sId = String.valueOf(id);
|
||||||
Database.insert("worker", new String[]{"userid"}, new String[]{sId});
|
Database.insert("worker", new String[]{"userid"}, new String[]{sId});
|
||||||
return id;
|
return id;
|
||||||
@ -31,12 +29,10 @@ public class AccountMgr {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* creates a user with createUser(...) and adds its id to the 'parent' table
|
* creates a user with createUser(...) and adds its id to the 'parent' table
|
||||||
* @param userData String[] name, firstname, password, email
|
|
||||||
* @param addressData String[] street, number, plz, city
|
|
||||||
* @return userid or -1
|
* @return userid or -1
|
||||||
*/
|
*/
|
||||||
protected static long createParent(String[] userData, String[] addressData){
|
protected static long createParent(Parent parent){
|
||||||
long id = createUser(userData, addressData);
|
long id = createUser(parent);
|
||||||
String sId = String.valueOf(id);
|
String sId = String.valueOf(id);
|
||||||
Database.insert("parent", new String[]{"userid"}, new String[]{sId});
|
Database.insert("parent", new String[]{"userid"}, new String[]{sId});
|
||||||
return id;
|
return id;
|
||||||
@ -44,42 +40,43 @@ public class AccountMgr {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* adds a user to the database
|
* adds a user to the database
|
||||||
* @param userData String[] name, firstname, password, email
|
|
||||||
* @param addressData String[] street, number, plz, city
|
|
||||||
* @return userid or -1
|
* @return userid or -1
|
||||||
*/
|
*/
|
||||||
protected static long createUser(String[] userData, String[] addressData) {
|
protected static long createUser(User user) {
|
||||||
String[] addressH = {"street", "number", "plz", "city"};
|
|
||||||
String[] userH = {"name", "firstname", "addressid", "password", "email"};
|
String[] userH = {"name", "firstname", "addressid", "password", "email"};
|
||||||
String name = userData[0];
|
String name = user.getName();
|
||||||
String firstname = userData[1];
|
String firstname = user.getFirstname();
|
||||||
String pw = hashAndSalt(userData[2], getSalt());
|
String pw = hashAndSalt(user.getPassword(), getSalt());
|
||||||
String email = userData[3];
|
String email = user.getEmail();
|
||||||
|
long addressId = user.getAddress().getId();
|
||||||
|
if(addressId < 1){
|
||||||
|
addressId = createAddress(user.getAddress());
|
||||||
|
}
|
||||||
|
String[] userD = {name, firstname, String.valueOf(addressId), pw, email};
|
||||||
|
return Database.insert("user", userH, userD);
|
||||||
|
}
|
||||||
|
|
||||||
long id = Database.insert("address", addressH, addressData);
|
protected static long createAddress(Address address){
|
||||||
String sId = String.valueOf(id);
|
String[] addressH = {"street", "number", "plz", "city"};
|
||||||
String[] userD = {name, firstname, sId, pw, email};
|
String[] addressD = {address.getStreet(),address.getNumber(),address.getPlz(),address.getCity()};
|
||||||
id = Database.insert("user", userH, userD);
|
return Database.insert("address",addressH,addressD);
|
||||||
return id;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* adds a child and allergies to the database
|
* adds a child and allergies to the database
|
||||||
* @param childData name, firstname, addressid
|
|
||||||
* @param allergyData id of allergies order matching with severityData
|
|
||||||
* @param severityData id of severity order matching with allergyData
|
|
||||||
* @return id of child or -1
|
* @return id of child or -1
|
||||||
*/
|
*/
|
||||||
protected static long createChild(String[] childData,String[] allergyData, String[] severityData){
|
protected static long createChild(Child child){
|
||||||
String[] childH = {"name","firstname","addressid"};
|
String[] childH = {"name","firstname","addressid"};
|
||||||
|
String[] childD = {child.getName(), child.getFirstname(), String.valueOf(child.getAddress().getId())};
|
||||||
|
long id = Database.insert("child", childH, childD);
|
||||||
String[] child_allergyH = {"childid","allergyid","severityid"};
|
String[] child_allergyH = {"childid","allergyid","severityid"};
|
||||||
long id = Database.insert("child", childH, childData);
|
for (AllergySeverity allergy: child.getAllergies()) {
|
||||||
if(allergyData.length > 0){
|
String sId = String.valueOf(id);
|
||||||
for(int i = 0; i < allergyData.length; i++){
|
String sAllergyId = String.valueOf(allergy.getAllergy().getId());
|
||||||
String sId = String.valueOf(id);
|
String sSeverityId = String.valueOf(allergy.getSeverityId());
|
||||||
String[] child_allergyD = {sId,allergyData[i],severityData[i]};
|
String[] child_allergyD = {sId,sAllergyId,sSeverityId};
|
||||||
Database.insert("child_allergy",child_allergyH,child_allergyD);
|
Database.insert("child_allergy",child_allergyH,child_allergyD);
|
||||||
}
|
|
||||||
}
|
}
|
||||||
return id;
|
return id;
|
||||||
}
|
}
|
||||||
@ -88,7 +85,36 @@ public class AccountMgr {
|
|||||||
List<String> entry = Database.getEntryById("user",id);
|
List<String> entry = Database.getEntryById("user",id);
|
||||||
String[] parts = entry.get(0).split(":");
|
String[] parts = entry.get(0).split(":");
|
||||||
Address address = getAddressById(id);
|
Address address = getAddressById(id);
|
||||||
return new User(id,parts[1],parts[2],parts[4],parts[5],address,isWorker(String.valueOf(id)),isParent(String.valueOf(id)));
|
if(isWorker(String.valueOf(id))){
|
||||||
|
return new Worker(id,parts[1],parts[2],parts[4],parts[5],address);
|
||||||
|
}else{
|
||||||
|
String[] parent_childH = {"parentuserid"};
|
||||||
|
String[] parent_childD = {String.valueOf(id)};
|
||||||
|
List<Child> children = new ArrayList<>();
|
||||||
|
List<String> parent_childEntries = Database.select("parent_child",parent_childH,parent_childD);
|
||||||
|
for (String parent_childEntry: parent_childEntries) {
|
||||||
|
String[] parent_childParts = parent_childEntry.split(":");
|
||||||
|
children.add(getChildById(Long.parseLong(parent_childParts[2])));
|
||||||
|
}
|
||||||
|
return new Parent(id,parts[1],parts[2],parts[4],parts[5],address,children);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
protected static Child getChildById(long id){
|
||||||
|
List<String> entry = Database.getEntryById("child",id);
|
||||||
|
String[] parts = entry.get(0).split(":");
|
||||||
|
String[] child_allergyH = {"childid"};
|
||||||
|
String[] child_allergyD = {String.valueOf(id)};
|
||||||
|
List<String> entriesAllergy = Database.select("child_allergy",child_allergyH,child_allergyD);
|
||||||
|
List<AllergySeverity> allergySeverities = new ArrayList<>();
|
||||||
|
for (String entryAllergy : entriesAllergy) {
|
||||||
|
String[] allergyParts = entryAllergy.split(":");
|
||||||
|
List<String> severity = Database.getEntryById("severity", Long.parseLong(allergyParts[3]));
|
||||||
|
String sSeverity = severity.get(0).split(":")[1];
|
||||||
|
long lSeverity = Long.parseLong(severity.get(0).split(":")[0]);
|
||||||
|
allergySeverities.add(new AllergySeverity(FoodMgr.getAllergyById(Long.parseLong(allergyParts[2])),lSeverity,sSeverity));
|
||||||
|
}
|
||||||
|
return new Child(id,parts[1],parts[2],getAddressById(Long.parseLong(parts[3])),allergySeverities);
|
||||||
}
|
}
|
||||||
|
|
||||||
protected static Address getAddressById(long id){
|
protected static Address getAddressById(long id){
|
||||||
@ -162,7 +188,7 @@ public class AccountMgr {
|
|||||||
* @param pw the password to hash
|
* @param pw the password to hash
|
||||||
* @return hashed and salted password
|
* @return hashed and salted password
|
||||||
*/
|
*/
|
||||||
protected static String hashAndSalt(String pw, String salt){
|
private static String hashAndSalt(String pw, String salt){
|
||||||
Base64.Decoder dec = Base64.getDecoder();
|
Base64.Decoder dec = Base64.getDecoder();
|
||||||
byte[] bySalt = dec.decode(salt);
|
byte[] bySalt = dec.decode(salt);
|
||||||
KeySpec spec = new PBEKeySpec(pw.toCharArray(), bySalt,310001,256);
|
KeySpec spec = new PBEKeySpec(pw.toCharArray(), bySalt,310001,256);
|
||||||
@ -218,4 +244,15 @@ public class AccountMgr {
|
|||||||
invoice.add("Total: " + (invoice.size()-2) + " X " + price + "€ = " + ((invoice.size()-2)*price) + "€");
|
invoice.add("Total: " + (invoice.size()-2) + " X " + price + "€ = " + ((invoice.size()-2)*price) + "€");
|
||||||
return invoice;
|
return invoice;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
protected static void getPriceFromDb(){
|
||||||
|
List<String> priceEntry = Database.getEntryById("price",1);
|
||||||
|
price = Double.parseDouble(priceEntry.get(0).split(":")[1])/100.0;
|
||||||
|
}
|
||||||
|
|
||||||
|
protected static void setPriceInDb(){
|
||||||
|
String[] priceH = {"id","price"};
|
||||||
|
String[] priceD = {"1", String.valueOf(price*100)};
|
||||||
|
Database.update("price",priceH,priceD);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,4 +1,7 @@
|
|||||||
package com.bib.essensbestellungsverwaltung;
|
package com.bib.essensbestellungsverwaltung;
|
||||||
|
/*
|
||||||
|
@author Malte Schulze Hobeling
|
||||||
|
*/
|
||||||
|
|
||||||
public class Address {
|
public class Address {
|
||||||
private long id;
|
private long id;
|
||||||
@ -34,4 +37,11 @@ public class Address {
|
|||||||
this.plz = plz;
|
this.plz = plz;
|
||||||
this.city = city;
|
this.city = city;
|
||||||
}
|
}
|
||||||
|
public Address(String street, String number, String plz, String city) {
|
||||||
|
this.id = -1;
|
||||||
|
this.street = street;
|
||||||
|
this.number = number;
|
||||||
|
this.plz = plz;
|
||||||
|
this.city = city;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,4 +1,7 @@
|
|||||||
package com.bib.essensbestellungsverwaltung;
|
package com.bib.essensbestellungsverwaltung;
|
||||||
|
/*
|
||||||
|
@author Malte Schulze Hobeling
|
||||||
|
*/
|
||||||
|
|
||||||
public class Allergy {
|
public class Allergy {
|
||||||
private final long id;
|
private final long id;
|
||||||
|
@ -0,0 +1,28 @@
|
|||||||
|
package com.bib.essensbestellungsverwaltung;
|
||||||
|
/*
|
||||||
|
@author Malte Schulze Hobeling
|
||||||
|
*/
|
||||||
|
|
||||||
|
public class AllergySeverity {
|
||||||
|
private Allergy allergy;
|
||||||
|
private long severityId;
|
||||||
|
private String severity;
|
||||||
|
|
||||||
|
public AllergySeverity(Allergy allergy, long severityId, String severity) {
|
||||||
|
this.allergy = allergy;
|
||||||
|
this.severityId = severityId;
|
||||||
|
this.severity = severity;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Allergy getAllergy() {
|
||||||
|
return allergy;
|
||||||
|
}
|
||||||
|
|
||||||
|
public long getSeverityId() {
|
||||||
|
return severityId;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getSeverity() {
|
||||||
|
return severity;
|
||||||
|
}
|
||||||
|
}
|
49
src/main/java/com/bib/essensbestellungsverwaltung/Child.java
Normal file
49
src/main/java/com/bib/essensbestellungsverwaltung/Child.java
Normal file
@ -0,0 +1,49 @@
|
|||||||
|
package com.bib.essensbestellungsverwaltung;
|
||||||
|
/*
|
||||||
|
@author Malte Schulze Hobeling
|
||||||
|
*/
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
public class Child {
|
||||||
|
private long id;
|
||||||
|
private String name;
|
||||||
|
private String firstname;
|
||||||
|
private Address address;
|
||||||
|
private List<AllergySeverity> allergies;
|
||||||
|
|
||||||
|
public Child(long id, String name, String firstname, Address address, List<AllergySeverity> allergies) {
|
||||||
|
this.id = id;
|
||||||
|
this.name = name;
|
||||||
|
this.firstname = firstname;
|
||||||
|
this.address = address;
|
||||||
|
this.allergies = allergies;
|
||||||
|
}
|
||||||
|
public Child(String name, String firstname, Address address, List<AllergySeverity> allergies) {
|
||||||
|
this.id = -1;
|
||||||
|
this.name = name;
|
||||||
|
this.firstname = firstname;
|
||||||
|
this.address = address;
|
||||||
|
this.allergies = allergies;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getName() {
|
||||||
|
return name;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getFirstname() {
|
||||||
|
return firstname;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Address getAddress() {
|
||||||
|
return address;
|
||||||
|
}
|
||||||
|
|
||||||
|
public long getId() {
|
||||||
|
return id;
|
||||||
|
}
|
||||||
|
|
||||||
|
public List<AllergySeverity> getAllergies() {
|
||||||
|
return allergies;
|
||||||
|
}
|
||||||
|
}
|
@ -29,7 +29,9 @@ public class ConsoleLib {
|
|||||||
userData[3] = sc.nextLine();
|
userData[3] = sc.nextLine();
|
||||||
System.out.print("Passwort: ");
|
System.out.print("Passwort: ");
|
||||||
userData[2] = sc.nextLine();
|
userData[2] = sc.nextLine();
|
||||||
long id = AccountMgr.createWorker(userData,addressData);
|
Address address = new Address(addressData[0],addressData[1],addressData[2],addressData[3]);
|
||||||
|
Worker worker = new Worker(userData[0],userData[1],userData[2],userData[3],address);
|
||||||
|
long id = AccountMgr.createWorker(worker);
|
||||||
if(id < 1){
|
if(id < 1){
|
||||||
System.out.println("Fehler beim erstellen");
|
System.out.println("Fehler beim erstellen");
|
||||||
}
|
}
|
||||||
@ -56,7 +58,9 @@ public class ConsoleLib {
|
|||||||
userData[3] = sc.nextLine();
|
userData[3] = sc.nextLine();
|
||||||
System.out.print("Passwort: ");
|
System.out.print("Passwort: ");
|
||||||
userData[2] = sc.nextLine();
|
userData[2] = sc.nextLine();
|
||||||
long id = AccountMgr.createParent(userData,addressData);
|
Address address = new Address(addressData[0],addressData[1],addressData[2],addressData[3]);
|
||||||
|
Parent parent = new Parent(userData[0],userData[1],userData[2],userData[3],address);
|
||||||
|
long id = AccountMgr.createParent(parent);
|
||||||
if(id < 1){
|
if(id < 1){
|
||||||
System.out.println("Fehler beim erstellen");
|
System.out.println("Fehler beim erstellen");
|
||||||
}
|
}
|
||||||
@ -88,7 +92,15 @@ public class ConsoleLib {
|
|||||||
System.out.print("Schweren (1 Harmlos - 3 Kritisch[2,3,1,3]): ");
|
System.out.print("Schweren (1 Harmlos - 3 Kritisch[2,3,1,3]): ");
|
||||||
String severities = sc.nextLine();
|
String severities = sc.nextLine();
|
||||||
String[] severityData = severities.split(",");
|
String[] severityData = severities.split(",");
|
||||||
long id = AccountMgr.createChild(childData,allergyData,severityData);
|
Address address = AccountMgr.getAddressById(Long.parseLong(childData[2]));
|
||||||
|
List<AllergySeverity> allergySeverities = new ArrayList<>();
|
||||||
|
for(int i = 0; i < allergyData.length; i++){
|
||||||
|
List<String> allergySeverity = Database.getEntryById("severity", Long.parseLong(severityData[i]));
|
||||||
|
String[] asParts = allergySeverity.get(0).split(":");
|
||||||
|
allergySeverities.add(new AllergySeverity(FoodMgr.getAllergyById(Long.parseLong(allergyData[0])),Long.parseLong(asParts[0]),asParts[1]));
|
||||||
|
}
|
||||||
|
Child child = new Child(childData[0],childData[1],address,allergySeverities);
|
||||||
|
long id = AccountMgr.createChild(child);
|
||||||
if(id < 1){
|
if(id < 1){
|
||||||
System.out.println("Fehler beim erstellen");
|
System.out.println("Fehler beim erstellen");
|
||||||
return;
|
return;
|
||||||
@ -124,31 +136,34 @@ public class ConsoleLib {
|
|||||||
for (String data : allergyData) {
|
for (String data : allergyData) {
|
||||||
allergyList.add(FoodMgr.getAllergyById(Long.parseLong(data)));
|
allergyList.add(FoodMgr.getAllergyById(Long.parseLong(data)));
|
||||||
}
|
}
|
||||||
Food food = new Food(foodData[0],foodData[1],true,foodType,allergyList);
|
boolean isDessert = !foodData[2].equals("0");
|
||||||
|
Food food = new Food(foodData[0],foodData[1],isDessert,foodType,allergyList);
|
||||||
if(FoodMgr.createFood(food) < 1){
|
if(FoodMgr.createFood(food) < 1){
|
||||||
System.out.println("Fehler");
|
System.out.println("Fehler");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public static long loginPrompt(){
|
public static User loginPrompt(){
|
||||||
System.out.println("Login");
|
System.out.println("Login");
|
||||||
Scanner sc = new Scanner(System.in);
|
Scanner sc = new Scanner(System.in);
|
||||||
long id = -1;
|
User user = null;
|
||||||
while (id == -1){
|
while (user == null){
|
||||||
System.out.print("Email: ");
|
System.out.print("Email: ");
|
||||||
String email = sc.nextLine();
|
String email = sc.nextLine();
|
||||||
if(email.isEmpty()){
|
if(email.isEmpty()){
|
||||||
return -1;
|
return null;
|
||||||
}
|
}
|
||||||
System.out.print("Passwort: ");
|
System.out.print("Passwort: ");
|
||||||
String pw = sc.nextLine();
|
String pw = sc.nextLine();
|
||||||
id = AccountMgr.login(email,pw);
|
long id = AccountMgr.login(email,pw);
|
||||||
if(id == -1){
|
if(id == -1){
|
||||||
System.out.println("Login fehlgeschlagen");
|
System.out.println("Login fehlgeschlagen");
|
||||||
|
}else {
|
||||||
|
user = AccountMgr.getUserById(id);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
System.out.println("Login erfolgreich");
|
System.out.println("Login erfolgreich");
|
||||||
return id;
|
return user;
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void matchParentChildPrompt(String parentId){
|
public static void matchParentChildPrompt(String parentId){
|
||||||
@ -193,12 +208,16 @@ public class ConsoleLib {
|
|||||||
System.out.print("Bitte geben Sie das Datum im Format YYYY-MM-DD an: ");
|
System.out.print("Bitte geben Sie das Datum im Format YYYY-MM-DD an: ");
|
||||||
food_planData[0] = sc.nextLine();
|
food_planData[0] = sc.nextLine();
|
||||||
List<Food> veganMain = FoodMgr.getVeganFood(false);
|
List<Food> veganMain = FoodMgr.getVeganFood(false);
|
||||||
|
System.out.println(veganMain.size());
|
||||||
for (Food food : veganMain) {
|
for (Food food : veganMain) {
|
||||||
System.out.println(food.getId() + " : " + food.getName());
|
System.out.println(food.getId() + " : " + food.getName());
|
||||||
}
|
}
|
||||||
System.out.print("Veganes Hauptgericht Nr: ");
|
System.out.print("Veganes Hauptgericht Nr: ");
|
||||||
food_planData[1] = sc.nextLine();
|
food_planData[1] = sc.nextLine();
|
||||||
List<Food> foodMain = FoodMgr.getFood(false);
|
List<Food> foodMain = FoodMgr.getFood(false);
|
||||||
|
for (Food food : foodMain) {
|
||||||
|
System.out.println(food.getId() + " : " + food.getName());
|
||||||
|
}
|
||||||
System.out.print("Zweites Hauptgericht Nr: ");
|
System.out.print("Zweites Hauptgericht Nr: ");
|
||||||
food_planData[2] = sc.nextLine();
|
food_planData[2] = sc.nextLine();
|
||||||
List<Food> veganDessert = FoodMgr.getVeganFood(true);
|
List<Food> veganDessert = FoodMgr.getVeganFood(true);
|
||||||
@ -213,7 +232,12 @@ public class ConsoleLib {
|
|||||||
}
|
}
|
||||||
System.out.print("Zweites Dessert Nr: ");
|
System.out.print("Zweites Dessert Nr: ");
|
||||||
food_planData[4] = sc.nextLine();
|
food_planData[4] = sc.nextLine();
|
||||||
long id = FoodMgr.createFood_plan(food_planData);
|
FoodPlan foodPlan = new FoodPlan(food_planData[0],
|
||||||
|
FoodMgr.getFoodById(Long.parseLong(food_planData[1])),
|
||||||
|
FoodMgr.getFoodById(Long.parseLong(food_planData[2])),
|
||||||
|
FoodMgr.getFoodById(Long.parseLong(food_planData[3])),
|
||||||
|
FoodMgr.getFoodById(Long.parseLong(food_planData[4])));
|
||||||
|
long id = FoodMgr.createFood_plan(foodPlan);
|
||||||
if(id < 0){
|
if(id < 0){
|
||||||
System.out.println("Fehler");
|
System.out.println("Fehler");
|
||||||
}
|
}
|
||||||
@ -224,29 +248,21 @@ public class ConsoleLib {
|
|||||||
Scanner sc = new Scanner(System.in);
|
Scanner sc = new Scanner(System.in);
|
||||||
System.out.print("Bitte geben Sie das Datum im Format YYYY-MM-DD an: ");
|
System.out.print("Bitte geben Sie das Datum im Format YYYY-MM-DD an: ");
|
||||||
String date = sc.nextLine();
|
String date = sc.nextLine();
|
||||||
List<String> plan = FoodMgr.getFood_plan(date);
|
FoodPlan plan = FoodMgr.getFoodPlan(date);
|
||||||
List<String> foodList = new ArrayList<>();
|
List<String> foodList = new ArrayList<>();
|
||||||
Food food;
|
|
||||||
StringBuilder sb;
|
StringBuilder sb;
|
||||||
for (String day : plan) {
|
sb = new StringBuilder();
|
||||||
sb = new StringBuilder();
|
sb.append("Tag: ");
|
||||||
String[] parts = day.split(":");
|
sb.append(plan.getDate());
|
||||||
sb.append("Tag: ");
|
sb.append(" Veganesgericht: ");
|
||||||
sb.append(parts[1]);
|
sb.append(plan.getFoodVegan().getName());
|
||||||
sb.append(" Veganesgericht: ");
|
sb.append(" Zweites Hauptgericht: ");
|
||||||
food = FoodMgr.getFoodById(Long.parseLong(parts[2]));
|
sb.append(plan.getFoodSecond().getName());
|
||||||
sb.append(food.getName());
|
sb.append(" Veganesdessert: ");
|
||||||
sb.append(" Zweites Hauptgericht: ");
|
sb.append(plan.getDessertVegan().getName());
|
||||||
food = FoodMgr.getFoodById(Long.parseLong(parts[3]));
|
sb.append(" Zweites Dessert: ");
|
||||||
sb.append(food.getName());
|
sb.append(plan.getDessertSecond().getName());
|
||||||
sb.append(" Veganesdessert: ");
|
foodList.add(sb.toString());
|
||||||
food = FoodMgr.getFoodById(Long.parseLong(parts[4]));
|
|
||||||
sb.append(food.getName());
|
|
||||||
sb.append(" Zweites Dessert: ");
|
|
||||||
food = FoodMgr.getFoodById(Long.parseLong(parts[5]));
|
|
||||||
sb.append(food.getName());
|
|
||||||
foodList.add(sb.toString());
|
|
||||||
}
|
|
||||||
printConsole(foodList);
|
printConsole(foodList);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -306,5 +322,6 @@ public class ConsoleLib {
|
|||||||
double price = sc.nextDouble();
|
double price = sc.nextDouble();
|
||||||
sc.nextLine();
|
sc.nextLine();
|
||||||
AccountMgr.price = price;
|
AccountMgr.price = price;
|
||||||
|
AccountMgr.setPriceInDb();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -6,9 +6,8 @@ package com.bib.essensbestellungsverwaltung;
|
|||||||
import java.util.Scanner;
|
import java.util.Scanner;
|
||||||
|
|
||||||
public class ConsoleMain {
|
public class ConsoleMain {
|
||||||
static long currentUserId = -1;
|
static User currentUser = null;
|
||||||
static boolean isWorker = false;
|
static boolean running = true;
|
||||||
static boolean isParent = false;
|
|
||||||
public static void main(String[] args) {
|
public static void main(String[] args) {
|
||||||
boolean firstRun = Database.init();
|
boolean firstRun = Database.init();
|
||||||
if(firstRun){
|
if(firstRun){
|
||||||
@ -16,15 +15,14 @@ public class ConsoleMain {
|
|||||||
Database.fillDb();
|
Database.fillDb();
|
||||||
ConsoleLib.createWorkerPrompt();
|
ConsoleLib.createWorkerPrompt();
|
||||||
}
|
}
|
||||||
while (true){
|
AccountMgr.getPriceFromDb();
|
||||||
if(currentUserId == -2){
|
while (running){
|
||||||
break;
|
if(currentUser == null){
|
||||||
}else if(currentUserId < 0){
|
|
||||||
defaultMenu();
|
defaultMenu();
|
||||||
}else{
|
}else{
|
||||||
if(isWorker){
|
if(currentUser.getClass().getSimpleName().equals("Worker")){
|
||||||
adminMenu();
|
adminMenu();
|
||||||
}else if(isParent){
|
}else if(currentUser.getClass().getSimpleName().equals("Parent")){
|
||||||
parentMenu();
|
parentMenu();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -41,11 +39,9 @@ public class ConsoleMain {
|
|||||||
Scanner sc = new Scanner(System.in);
|
Scanner sc = new Scanner(System.in);
|
||||||
String selection = sc.nextLine();
|
String selection = sc.nextLine();
|
||||||
switch (selection) {
|
switch (selection) {
|
||||||
case "0" -> currentUserId = -2;
|
case "0" -> running = false;
|
||||||
case "1" -> {
|
case "1" -> {
|
||||||
currentUserId = ConsoleLib.loginPrompt();
|
currentUser = ConsoleLib.loginPrompt();
|
||||||
isWorker = AccountMgr.isWorker(String.valueOf(currentUserId));
|
|
||||||
isParent = AccountMgr.isParent(String.valueOf(currentUserId));
|
|
||||||
}
|
}
|
||||||
case "2" -> ConsoleLib.showFood_planPrompt();
|
case "2" -> ConsoleLib.showFood_planPrompt();
|
||||||
case "3" -> ConsoleLib.createParentPrompt();
|
case "3" -> ConsoleLib.createParentPrompt();
|
||||||
@ -74,14 +70,12 @@ public class ConsoleMain {
|
|||||||
String selection = sc.nextLine();
|
String selection = sc.nextLine();
|
||||||
switch (selection) {
|
switch (selection) {
|
||||||
case "0" -> {
|
case "0" -> {
|
||||||
currentUserId = -1;
|
currentUser = null;
|
||||||
isWorker = false;
|
|
||||||
isParent = false;
|
|
||||||
}
|
}
|
||||||
case "1" -> ConsoleLib.createWorkerPrompt();
|
case "1" -> ConsoleLib.createWorkerPrompt();
|
||||||
case "2" -> ConsoleLib.createParentPrompt();
|
case "2" -> ConsoleLib.createParentPrompt();
|
||||||
case "3" -> ConsoleLib.createChildPrompt(String.valueOf(currentUserId));
|
case "3" -> ConsoleLib.createChildPrompt(String.valueOf(currentUser.getId()));
|
||||||
case "4" -> ConsoleLib.matchParentChildPrompt(String.valueOf(currentUserId));
|
case "4" -> ConsoleLib.matchParentChildPrompt(String.valueOf(currentUser.getId()));
|
||||||
case "5" -> ConsoleLib.createFoodPrompt();
|
case "5" -> ConsoleLib.createFoodPrompt();
|
||||||
case "6" -> ConsoleLib.createFood_planPrompt();
|
case "6" -> ConsoleLib.createFood_planPrompt();
|
||||||
case "7" -> ConsoleLib.showFood_planPrompt();
|
case "7" -> ConsoleLib.showFood_planPrompt();
|
||||||
@ -107,11 +101,9 @@ public class ConsoleMain {
|
|||||||
String selection = sc.nextLine();
|
String selection = sc.nextLine();
|
||||||
switch (selection) {
|
switch (selection) {
|
||||||
case "0" -> {
|
case "0" -> {
|
||||||
currentUserId = -1;
|
currentUser = null;
|
||||||
isWorker = false;
|
|
||||||
isParent = false;
|
|
||||||
}
|
}
|
||||||
case "3" -> ConsoleLib.createChildPrompt(String.valueOf(currentUserId));
|
case "3" -> ConsoleLib.createChildPrompt(String.valueOf(currentUser.getId()));
|
||||||
case "6" -> ConsoleLib.tablePrompt();
|
case "6" -> ConsoleLib.tablePrompt();
|
||||||
case "7" -> ConsoleLib.showFood_planPrompt();
|
case "7" -> ConsoleLib.showFood_planPrompt();
|
||||||
case "8" -> ConsoleLib.createFood_selectionPrompt();
|
case "8" -> ConsoleLib.createFood_selectionPrompt();
|
||||||
|
@ -45,7 +45,7 @@ public class Database {
|
|||||||
* creates the initial structure of the db
|
* creates the initial structure of the db
|
||||||
*/
|
*/
|
||||||
protected static void createDb(){
|
protected static void createDb(){
|
||||||
String[] sql = new String[14];
|
String[] sql = new String[15];
|
||||||
sql[0] = """
|
sql[0] = """
|
||||||
CREATE TABLE IF NOT EXISTS address (
|
CREATE TABLE IF NOT EXISTS address (
|
||||||
id integer PRIMARY KEY,
|
id integer PRIMARY KEY,
|
||||||
@ -157,6 +157,11 @@ public class Database {
|
|||||||
FOREIGN KEY(food_planid) REFERENCES food_plan(id),
|
FOREIGN KEY(food_planid) REFERENCES food_plan(id),
|
||||||
FOREIGN KEY(foodid) REFERENCES food(id)
|
FOREIGN KEY(foodid) REFERENCES food(id)
|
||||||
);""";
|
);""";
|
||||||
|
sql[14] = """
|
||||||
|
CREATE TABLE IF NOT EXISTS price (
|
||||||
|
id integer PRIMARY KEY,
|
||||||
|
price integer
|
||||||
|
);""";
|
||||||
try(Connection conn = connect(); Statement stmt = conn.createStatement()){
|
try(Connection conn = connect(); Statement stmt = conn.createStatement()){
|
||||||
for(int i = 0; i < sql.length; i++){
|
for(int i = 0; i < sql.length; i++){
|
||||||
stmt.execute(sql[i]);
|
stmt.execute(sql[i]);
|
||||||
@ -255,6 +260,9 @@ public class Database {
|
|||||||
sqls.add("""
|
sqls.add("""
|
||||||
INSERT OR IGNORE INTO severity (id,name)
|
INSERT OR IGNORE INTO severity (id,name)
|
||||||
VALUES('3','Kritisch');""");
|
VALUES('3','Kritisch');""");
|
||||||
|
sqls.add("""
|
||||||
|
INSERT OR IGNORE INTO price (id,price)
|
||||||
|
VALUES('1','500');""");
|
||||||
try(Connection conn = connect(); Statement stmt = conn.createStatement()){
|
try(Connection conn = connect(); Statement stmt = conn.createStatement()){
|
||||||
for (String sql : sqls) {
|
for (String sql : sqls) {
|
||||||
stmt.execute(sql);
|
stmt.execute(sql);
|
||||||
|
@ -1,4 +1,7 @@
|
|||||||
package com.bib.essensbestellungsverwaltung;
|
package com.bib.essensbestellungsverwaltung;
|
||||||
|
/*
|
||||||
|
@author Malte Schulze Hobeling
|
||||||
|
*/
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
@ -51,4 +54,9 @@ public class Food {
|
|||||||
public List<Allergy> getAllergies() {
|
public List<Allergy> getAllergies() {
|
||||||
return allergies;
|
return allergies;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String toString() {
|
||||||
|
return getName();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -29,12 +29,16 @@ public class FoodMgr {
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* inserts a food_plan into the database
|
* inserts a food_plan into the database
|
||||||
* @param food_planData date[YYYY-MM-DD], foodid[vegan], foodid, foodid[dessert,vegan], foodid[dessert]
|
|
||||||
* @return id of food_plan or -1
|
* @return id of food_plan or -1
|
||||||
*/
|
*/
|
||||||
public static long createFood_plan(String[] food_planData){
|
public static long createFood_plan(FoodPlan foodPlan){
|
||||||
String[] food_planH = {"date","food1","food2","dessert1","dessert2"};
|
String[] food_planH = {"date","food1","food2","dessert1","dessert2"};
|
||||||
return Database.insert("food_plan",food_planH,food_planData);
|
String[] food_planD = {foodPlan.getDate(),
|
||||||
|
String.valueOf(foodPlan.getFoodVegan().getId()),
|
||||||
|
String.valueOf(foodPlan.getFoodSecond().getId()),
|
||||||
|
String.valueOf(foodPlan.getDessertVegan().getId()),
|
||||||
|
String.valueOf(foodPlan.getDessertSecond().getId())};
|
||||||
|
return Database.insert("food_plan",food_planH,food_planD);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -76,10 +80,28 @@ public class FoodMgr {
|
|||||||
* @param date YYYY-MM-DD one day
|
* @param date YYYY-MM-DD one day
|
||||||
* @return food_plan for date
|
* @return food_plan for date
|
||||||
*/
|
*/
|
||||||
public static List<String> getFood_plan(String date){
|
public static FoodPlan getFoodPlan(String date){
|
||||||
String[] food_planH = {"date"};
|
String[] food_planH = {"date"};
|
||||||
String[] food_planD = {date};
|
String[] food_planD = {date};
|
||||||
return Database.select("food_plan",food_planH,food_planD);
|
List<String> entry = Database.select("food_plan",food_planH,food_planD);
|
||||||
|
String[] parts = entry.get(0).split(":");
|
||||||
|
Food foodVegan = getFoodById(Long.parseLong(parts[2]));
|
||||||
|
Food foodSecond = getFoodById(Long.parseLong(parts[3]));
|
||||||
|
Food dessertVegan = getFoodById(Long.parseLong(parts[4]));
|
||||||
|
Food dessertSecond = getFoodById(Long.parseLong(parts[5]));
|
||||||
|
boolean isSent = !parts[6].equals("0");
|
||||||
|
return new FoodPlan(Long.parseLong(parts[0]),date,foodVegan,foodSecond,dessertVegan,dessertSecond,isSent);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static FoodPlan getFoodPlanById(long id){
|
||||||
|
List<String> entry = Database.getEntryById("food_plan",id);
|
||||||
|
String[] parts = entry.get(0).split(":");
|
||||||
|
Food foodVegan = getFoodById(Long.parseLong(parts[2]));
|
||||||
|
Food foodSecond = getFoodById(Long.parseLong(parts[3]));
|
||||||
|
Food dessertVegan = getFoodById(Long.parseLong(parts[4]));
|
||||||
|
Food dessertSecond = getFoodById(Long.parseLong(parts[5]));
|
||||||
|
boolean isSent = !parts[6].equals("0");
|
||||||
|
return new FoodPlan(id,parts[1], foodVegan,foodSecond,dessertVegan,dessertSecond,isSent);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static Food getFoodById(long id){
|
public static Food getFoodById(long id){
|
||||||
@ -95,7 +117,7 @@ public class FoodMgr {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static FoodType getFoodTypeById(long id){
|
public static FoodType getFoodTypeById(long id){
|
||||||
List<String> entry = Database.getEntryById("foodtype",id);
|
List<String> entry = Database.getEntryById("food_type",id);
|
||||||
String[] typeParts = entry.get(0).split(":");
|
String[] typeParts = entry.get(0).split(":");
|
||||||
return new FoodType(Long.parseLong(typeParts[0]),typeParts[1]);
|
return new FoodType(Long.parseLong(typeParts[0]),typeParts[1]);
|
||||||
}
|
}
|
||||||
@ -112,7 +134,7 @@ public class FoodMgr {
|
|||||||
List<Allergy> allergies = new ArrayList<>();
|
List<Allergy> allergies = new ArrayList<>();
|
||||||
String[] restrictionsH = {"foodid"};
|
String[] restrictionsH = {"foodid"};
|
||||||
String[] restrictionsD = {String.valueOf(foodId)};
|
String[] restrictionsD = {String.valueOf(foodId)};
|
||||||
List<String> restrictions = Database.select("food_restrictions",restrictionsH,restrictionsD);
|
List<String> restrictions = Database.select("food_restriction",restrictionsH,restrictionsD);
|
||||||
for (String restriction : restrictions) {
|
for (String restriction : restrictions) {
|
||||||
String[] partsRestrictions = restriction.split(":");
|
String[] partsRestrictions = restriction.split(":");
|
||||||
allergies.add(getAllergyById(Long.parseLong(partsRestrictions[2])));
|
allergies.add(getAllergyById(Long.parseLong(partsRestrictions[2])));
|
||||||
@ -127,9 +149,8 @@ public class FoodMgr {
|
|||||||
*/
|
*/
|
||||||
public static long createFood_selection(String[] food_selectionData){
|
public static long createFood_selection(String[] food_selectionData){
|
||||||
String[] food_selectionH = {"childid","food_planid","foodid"};
|
String[] food_selectionH = {"childid","food_planid","foodid"};
|
||||||
List<String> food_plan = Database.getEntryById("food_plan",Long.parseLong(food_selectionData[1]));
|
FoodPlan food_plan = getFoodPlanById(Long.parseLong(food_selectionData[1]));
|
||||||
String[] food_planParts = food_plan.get(0).split(":");
|
if(!food_plan.isSent()){
|
||||||
if(Long.parseLong(food_planParts[6]) == 0){
|
|
||||||
return Database.insert("food_selection",food_selectionH,food_selectionData);
|
return Database.insert("food_selection",food_selectionH,food_selectionData);
|
||||||
}else {
|
}else {
|
||||||
return -1;
|
return -1;
|
||||||
@ -143,18 +164,23 @@ public class FoodMgr {
|
|||||||
*/
|
*/
|
||||||
public static List<String> getDayOrder(String date){
|
public static List<String> getDayOrder(String date){
|
||||||
List<String> orders = new ArrayList<>();
|
List<String> orders = new ArrayList<>();
|
||||||
List<String> food_plan = getFood_plan(date);
|
FoodPlan food_plan = getFoodPlan(date);
|
||||||
String[] food_planParts = food_plan.get(0).split(":");
|
String sId = String.valueOf(food_plan.getId());
|
||||||
for(int i = 2; i < 2+4; i++){
|
String[] food_selectionH = {"food_planid","foodid"};
|
||||||
Food food = getFoodById(Long.parseLong(food_planParts[i]));
|
Food[] foodArray = {
|
||||||
String foodName = food.getName();
|
food_plan.getFoodVegan(),
|
||||||
String[] food_selectionH = {"food_planid","foodid"};
|
food_plan.getFoodSecond(),
|
||||||
String[] food_selectionD = {food_planParts[0], String.valueOf(food.getId())};
|
food_plan.getDessertVegan(),
|
||||||
|
food_plan.getDessertSecond()
|
||||||
|
};
|
||||||
|
for(int i = 0; i < 4; i++){
|
||||||
|
String foodName = foodArray[i].getName();
|
||||||
|
String[] food_selectionD = {sId, String.valueOf(foodArray[i].getId())};
|
||||||
int count = Database.count("food_selection",food_selectionH,food_selectionD);
|
int count = Database.count("food_selection",food_selectionH,food_selectionD);
|
||||||
orders.add(foodName+":"+count);
|
orders.add(count+" X "+foodName);
|
||||||
}
|
}
|
||||||
String[] updateH = {"id","issent"};
|
String[] updateH = {"id","issent"};
|
||||||
String[] updateD = {food_planParts[0],"1"};
|
String[] updateD = {sId,"1"};
|
||||||
if(Database.update("food_plan",updateH,updateD) < 0){
|
if(Database.update("food_plan",updateH,updateD) < 0){
|
||||||
System.out.println("Fehler");
|
System.out.println("Fehler");
|
||||||
}
|
}
|
||||||
|
@ -0,0 +1,58 @@
|
|||||||
|
package com.bib.essensbestellungsverwaltung;
|
||||||
|
|
||||||
|
public class FoodPlan {
|
||||||
|
private long id;
|
||||||
|
private String date;
|
||||||
|
private Food foodVegan;
|
||||||
|
private Food foodSecond;
|
||||||
|
private Food dessertVegan;
|
||||||
|
private Food dessertSecond;
|
||||||
|
private boolean isSent;
|
||||||
|
|
||||||
|
public FoodPlan(long id, String date, Food foodVegan, Food foodSecond, Food dessertVegan, Food dessertSecond, boolean isSent) {
|
||||||
|
this.id = id;
|
||||||
|
this.date = date;
|
||||||
|
this.foodVegan = foodVegan;
|
||||||
|
this.foodSecond = foodSecond;
|
||||||
|
this.dessertVegan = dessertVegan;
|
||||||
|
this.dessertSecond = dessertSecond;
|
||||||
|
this.isSent = isSent;
|
||||||
|
}
|
||||||
|
public FoodPlan(String date, Food foodVegan, Food foodSecond, Food dessertVegan, Food dessertSecond) {
|
||||||
|
this.id = -1;
|
||||||
|
this.date = date;
|
||||||
|
this.foodVegan = foodVegan;
|
||||||
|
this.foodSecond = foodSecond;
|
||||||
|
this.dessertVegan = dessertVegan;
|
||||||
|
this.dessertSecond = dessertSecond;
|
||||||
|
this.isSent = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
public long getId() {
|
||||||
|
return id;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getDate() {
|
||||||
|
return date;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Food getFoodVegan() {
|
||||||
|
return foodVegan;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Food getFoodSecond() {
|
||||||
|
return foodSecond;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Food getDessertVegan() {
|
||||||
|
return dessertVegan;
|
||||||
|
}
|
||||||
|
|
||||||
|
public Food getDessertSecond() {
|
||||||
|
return dessertSecond;
|
||||||
|
}
|
||||||
|
|
||||||
|
public boolean isSent() {
|
||||||
|
return isSent;
|
||||||
|
}
|
||||||
|
}
|
@ -1,4 +1,7 @@
|
|||||||
package com.bib.essensbestellungsverwaltung;
|
package com.bib.essensbestellungsverwaltung;
|
||||||
|
/*
|
||||||
|
@author Malte Schulze Hobeling
|
||||||
|
*/
|
||||||
|
|
||||||
public class FoodType {
|
public class FoodType {
|
||||||
private long id;
|
private long id;
|
||||||
|
@ -0,0 +1,24 @@
|
|||||||
|
package com.bib.essensbestellungsverwaltung;
|
||||||
|
/*
|
||||||
|
@author Malte Schulze Hobeling
|
||||||
|
*/
|
||||||
|
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
public class Parent extends User{
|
||||||
|
List<Child> children;
|
||||||
|
|
||||||
|
public Parent(long id, String name, String firstname, String password, String email, Address address, List<Child> children) {
|
||||||
|
super(id, name, firstname, password, email, address);
|
||||||
|
this.children = children;
|
||||||
|
}
|
||||||
|
public Parent(String name, String firstname, String password, String email, Address address) {
|
||||||
|
super(name, firstname, password, email, address);
|
||||||
|
this.children = new ArrayList<>();
|
||||||
|
}
|
||||||
|
|
||||||
|
public List<Child> getChildren() {
|
||||||
|
return children;
|
||||||
|
}
|
||||||
|
}
|
@ -1,4 +1,7 @@
|
|||||||
package com.bib.essensbestellungsverwaltung;
|
package com.bib.essensbestellungsverwaltung;
|
||||||
|
/*
|
||||||
|
@author Malte Schulze Hobeling
|
||||||
|
*/
|
||||||
|
|
||||||
public class User {
|
public class User {
|
||||||
private long id;
|
private long id;
|
||||||
@ -7,18 +10,22 @@ public class User {
|
|||||||
private String password;
|
private String password;
|
||||||
private String email;
|
private String email;
|
||||||
private Address address;
|
private Address address;
|
||||||
private boolean isWorker;
|
|
||||||
private boolean isParent;
|
|
||||||
|
|
||||||
public User(long id, String name, String firstname, String password, String email, Address address, boolean isWorker, boolean isParent) {
|
public User(long id, String name, String firstname, String password, String email, Address address) {
|
||||||
this.id = id;
|
this.id = id;
|
||||||
this.name = name;
|
this.name = name;
|
||||||
this.firstname = firstname;
|
this.firstname = firstname;
|
||||||
this.password = password;
|
this.password = password;
|
||||||
this.email = email;
|
this.email = email;
|
||||||
this.address = address;
|
this.address = address;
|
||||||
this.isWorker = isWorker;
|
}
|
||||||
this.isParent = isParent;
|
public User(String name, String firstname, String password, String email, Address address) {
|
||||||
|
this.id = -1;
|
||||||
|
this.name = name;
|
||||||
|
this.firstname = firstname;
|
||||||
|
this.password = password;
|
||||||
|
this.email = email;
|
||||||
|
this.address = address;
|
||||||
}
|
}
|
||||||
|
|
||||||
public long getId() {
|
public long getId() {
|
||||||
@ -44,12 +51,4 @@ public class User {
|
|||||||
public Address getAddress() {
|
public Address getAddress() {
|
||||||
return address;
|
return address;
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean isWorker() {
|
|
||||||
return isWorker;
|
|
||||||
}
|
|
||||||
|
|
||||||
public boolean isParent() {
|
|
||||||
return isParent;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -0,0 +1,13 @@
|
|||||||
|
package com.bib.essensbestellungsverwaltung;
|
||||||
|
/*
|
||||||
|
@author Malte Schulze Hobeling
|
||||||
|
*/
|
||||||
|
|
||||||
|
public class Worker extends User{
|
||||||
|
public Worker(long id, String name, String firstname, String password, String email, Address address) {
|
||||||
|
super(id, name, firstname, password, email, address);
|
||||||
|
}
|
||||||
|
public Worker(String name, String firstname, String password, String email, Address address) {
|
||||||
|
super(name, firstname, password, email, address);
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user