From 2027877b112f56a9be61270668b49865bd120e62 Mon Sep 17 00:00:00 2001 From: Sabine Gubitz Date: Thu, 24 Nov 2022 14:22:56 +0100 Subject: [PATCH] Added Code for review - entscheidung welche GeneralMethods datei genutzt werden soll ausstehend --- src/GeneralMethods.java | 90 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 90 insertions(+) diff --git a/src/GeneralMethods.java b/src/GeneralMethods.java index 872442d..9698aa1 100644 --- a/src/GeneralMethods.java +++ b/src/GeneralMethods.java @@ -2,6 +2,7 @@ import java.io.BufferedWriter; import java.io.FileWriter; import java.io.IOException; import java.nio.file.Files; +import java.nio.file.Path; import java.nio.file.Paths; import java.util.ArrayList; import java.util.List; @@ -50,4 +51,93 @@ public class GeneralMethods { e.printStackTrace(); } } + + + /** + * Folgender Code von Sabine, zum gegen prüfen und entscheiden + */ + /** + * The method read Data interprets a file and returns an useable list for other methods. + * Files to be read have to use : as a divider between attributes + * + * @param pathRead determines the filename of the file that will be read + * @return menueList, userList, orderList depending on Data read + */ + public ArrayList readData2(String pathRead) { + Path path = Paths.get(pathRead); + + try { + List rows = Files.readAllLines(path); + + if (pathRead == "menue.csv") { + ArrayList menueList = new ArrayList<>(); + + for (String row : rows) { + String[] parts = row.split(":"); + + String day = parts[0]; + String date = parts[1]; + String meat = parts[2]; + String vegi = parts[3]; + String vegan = parts[4]; + String desert1 = parts[5]; + String desert2 = parts[6]; + menueList.add(day + "," + date + "," + meat + "," + vegi + "," + vegan + "," + desert1 + "," + desert2); + } + return menueList; + + } else if (pathRead == "users.csv") { + ArrayList userList = new ArrayList<>(); + + for (String row : rows) { + String[] parts = row.split(":"); + + String nameParent1 = parts[0]; + String nameParent2 = parts[1]; + String billAddress = parts[2]; + String phonenumber = parts[3]; + String nameChildren = parts[4]; + } + return userList; + + } else if (pathRead == "orders.csv") { + ArrayList orderList = new ArrayList<>(); + + for (String row : rows) { + String[] parts = row.split(":"); + + String date = parts[0]; + String meat = parts[1]; + String meatCount = parts[2]; + String vegi = parts[3]; + String vegiCount = parts[4]; + String vegan = parts[5]; + String veganCount = parts[6]; + String desert1 = parts[7]; + String desert1Count = parts[8]; + String desert2 = parts[9]; + String desert2Count = parts[10]; + } + return orderList; + + } + } catch (IOException e) { + e.printStackTrace(); + } + return null; + } + + + /** + * The method writeData writes the data of a List into a txt file. + * @param pathWrite determines the filename of the file that will be written + * @param listToWrite determines which ArrayList is to be used for writing the file + */ + public void writeData2 (String pathWrite, ArrayList listToWrite){ + if (pathWrite == "users.txt") { + + } else if (pathWrite == "orders.txt") { + + } + } }