summaryrefslogtreecommitdiff
path: root/Java-Kompendium/kap19/2/src
diff options
context:
space:
mode:
Diffstat (limited to 'Java-Kompendium/kap19/2/src')
-rw-r--r--Java-Kompendium/kap19/2/src/main/java/Main.java87
1 files changed, 87 insertions, 0 deletions
diff --git a/Java-Kompendium/kap19/2/src/main/java/Main.java b/Java-Kompendium/kap19/2/src/main/java/Main.java
new file mode 100644
index 0000000..c8a7ae4
--- /dev/null
+++ b/Java-Kompendium/kap19/2/src/main/java/Main.java
@@ -0,0 +1,87 @@
+import java.io.BufferedReader;
+import java.io.InputStreamReader;
+import java.io.IOException;
+import java.io.FileReader;
+import java.io.FileWriter;
+
+import org.json.simple.JSONArray;
+import org.json.simple.JSONObject;
+import org.json.simple.parser.JSONParser;
+import org.json.simple.parser.ParseException;
+
+public class Main {
+ public static void main(String[] arguments) {
+ while (true) {
+ var inputStream = new InputStreamReader(System.in);
+ var br = new BufferedReader(inputStream);
+
+ System.out.println("Welche Aktion möchten Sie durchführen?");
+ System.out.println("1: Freunde hinzufügen");
+ System.out.println("2: Freundesliste anzeigen");
+ System.out.println("0: Programm beenden");
+ int eingabe = -1;
+
+ try {
+ eingabe = Integer.parseInt(br.readLine());
+ } catch (IOException exception) {
+ System.out.println(exception);
+ }
+ if (eingabe == 1) {
+ var freundesliste = new JSONArray();
+ boolean weiter = true;
+
+ while (weiter) {
+ try {
+ JSONObject freund = new JSONObject();
+
+ System.out.println("Geben Sie den Namen ein:");
+ freund.put("Name", br.readLine());
+
+ System.out.println("Geben Sie das Geburtsdatum ein:");
+ freund.put("Geburtsdatum", br.readLine());
+
+ System.out.println("Geben Sie die Telefonnummer ein:");
+ freund.put("Telefonnummer", br.readLine());
+
+ freundesliste.add(freund);
+ System.out.println("Weiteren Freund hinzufügen? (j/n)");
+
+ weiter = br.readLine().equals("j");
+ } catch (IOException exception) {
+ weiter = false;
+ }
+ }
+ try {
+ FileWriter file = new FileWriter("personal.json");
+
+ file.write(freundesliste.toJSONString());
+ file.close();
+ } catch (IOException e) {
+ System.out.println(e);
+ }
+ } else if (eingabe == 2) {
+ try {
+ FileReader reader = new FileReader("personal.json");
+ JSONParser jsonParser = new JSONParser();
+ JSONArray freundesliste = (JSONArray) jsonParser.parse(reader);
+ JSONObject freund;
+ for (int i = 0; i < freundesliste.size(); i++) {
+ freund = (JSONObject) freundesliste.get(i);
+ System.out.println("Name: " + freund.get("Name"));
+ System.out.println("Geburtsdatum: " + freund.get("Geburtsdatum"));
+ System.out.println("Telefonnummer: " + freund.get("Telefonnummer") + "\n");
+ }
+ } catch (IOException e) {
+ System.out.println(e);
+ } catch (ParseException e) {
+ System.out.println(e);
+ }
+ } else if (eingabe == 0) {
+ System.out.println("Auf Wiedersehen!");
+ break;
+ } else {
+ System.out.println("Ungültige Eingabe!");
+ }
+ }
+ }
+}