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!"); } } } }