Zum Inhalt springen
Abfrage
import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; import java.util.Scanner; /** * Kundenabfrage-Tool für Finanzberatung / Anlageberatung */ public class KundenAbfrageTool { // Datenmodell mit Record (Java 17+) record Kunde( String steuerId, String beruf, String branche, String familienstand, String handyNummer, String telefonNummer, String iban, String kontoinhaber, String anlagebetrag, String sparplan, String email, String einkuenfteLohn, String einkuenfteSelbststaendig, String einkuenfteRente, String einkuenfteVermietung, String einkuenfteKapital, String einkuenfteSonstige, String ausgabenWohnen, String ausgabenLebensunterhalt, String ausgabenKredite, String ausgabenVersicherungen, String ausgabenSonstige, String vermoegenWertpapiere, String vermoegenImmobilien, String vermoegenFinanzinvestition, String sonstigeVermoegen, String barvermoegen ) {} public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("=== KUNDENABFRAGE TOOL ==="); System.out.println("Bitte beantworten Sie die folgenden Fragen."); Kunde kunde = abfrageDurchfuehren(scanner); // Ergebnis anzeigen ausgabeZusammenfassung(kunde); // In Datei speichern (für spätere Auswertung in ZSEPIA / Umsatz.io) speichereKundeAlsCsv(kunde); System.out.println("\nAbfrage abgeschlossen. Die Daten wurden gespeichert."); } private static Kunde abfrageDurchfuehren(Scanner scanner) { System.out.print("Steuer-ID: "); String steuerId = scanner.nextLine(); System.out.print("Beruf: "); String beruf = scanner.nextLine(); System.out.print("Branche: "); String branche = scanner.nextLine(); System.out.print("Familienstand: "); String familienstand = scanner.nextLine(); System.out.print("Handynummer: "); String handy = scanner.nextLine(); System.out.print("Telefonnummer (falls vorhanden): "); String telefon = scanner.nextLine(); System.out.print("IBAN: "); String iban = scanner.nextLine(); System.out.print("Kontoinhaber: "); String kontoinhaber = scanner.nextLine(); System.out.print("Anlagebetrag: "); String anlagebetrag = scanner.nextLine(); System.out.print("Sparplan: "); String sparplan = scanner.nextLine(); System.out.print("E-Mail Adresse: "); String email = scanner.nextLine(); // Einkünfte System.out.println("\n--- Regelmäßige monatliche Einkünfte (1=keine / 2=bis 1000€ / 3=1001-2000€ / 4=+2000€) ---"); String eLohn = frageMitSkala(scanner, "Nichtselbstständige Tätigkeit (Lohn/Gehalt)"); String eSelbst = frageMitSkala(scanner, "Selbstständige Tätigkeit/Gewerbebetrieb/Freiberufler"); String eRente = frageMitSkala(scanner, "Rente/Pension"); String eVermietung = frageMitSkala(scanner, "Vermietung/Verpachtung"); String eKapital = frageMitSkala(scanner, "Kapitalvermögen"); String eSonst = frageMitSkala(scanner, "Sonstige regelmäßige Einkünfte"); // Ausgaben System.out.println("\n--- Laufende monatliche Ausgaben (1=keine / 2=bis 1000€ / 3=1001-2000€ / 4=+2000€) ---"); String aWohnen = frageMitSkala(scanner, "Wohnkosten"); String aLeben = frageMitSkala(scanner, "Lebensunterhalt"); String aKredit = frageMitSkala(scanner, "Kreditraten"); String aVers = frageMitSkala(scanner, "Versicherungsbeiträge"); String aSonst = frageMitSkala(scanner, "Sonstige Kosten"); // Vermögen System.out.println("\n--- Vermögenswerte (1=keine / 2=bis 100.000€ / 3=100.001-500.000€ / 4=+500.000€) ---"); String vWertpapiere = frageMitSkala(scanner, "Wertpapiervermögen"); String vImmobilien = frageMitSkala(scanner, "Immobilienvermögen"); String vFinanzImmobilie = frageMitSkala(scanner, "als Finanzinvestition gehaltene Immobilie"); System.out.println("\n--- Weitere Fragen (1=keine / 2=bis 10.000€ / 3=10.001-100.000€ / 4=+100.000€) ---"); String sVermoegen = frageMitSkala(scanner, "Sonstige Vermögenswerte"); String bar = frageMitSkala(scanner, "Barvermögen"); return new Kunde(steuerId, beruf, branche, familienstand, handy, telefon, iban, kontoinhaber, anlagebetrag, sparplan, email, eLohn, eSelbst, eRente, eVermietung, eKapital, eSonst, aWohnen, aLeben, aKredit, aVers, aSonst, vWertpapiere, vImmobilien, vFinanzImmobilie, sVermoegen, bar); } private static String frageMitSkala(Scanner scanner, String frage) { System.out.print(frage + ": "); return scanner.nextLine().trim(); } private static void ausgabeZusammenfassung(Kunde k) { System.out.println("\n=== ZUSAMMENFASSUNG DES KUNDEN ==="); System.out.println("Steuer-ID: " + k.steuerId()); System.out.println("Beruf/Branche: " + k.beruf() + " / " + k.branche()); System.out.println("Kontakt: " + k.handyNummer() + " | " + k.email()); System.out.println("Anlagebetrag: " + k.anlagebetrag() + " | Sparplan: " + k.sparplan()); System.out.println("\nEinkünfte (Skala): Lohn=" + k.einkuenfteLohn() + ", Selbst=" + k.einkuenfteSelbststaendig()); // ... weitere Werte können bei Bedarf ergänzt werden System.out.println("Vermögen Wertpapiere: " + k.vermoegenWertpapiere()); System.out.println("Barvermögen: " + k.barvermoegen()); } private static void speichereKundeAlsCsv(Kunde k) { try { String timestamp = LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd_HH-mm-ss")); String filename = "kunden_abfragen_" + timestamp + ".csv"; Path path = Path.of(filename); String header = "Zeitstempel;SteuerID;Beruf;Branche;Familienstand;Handy;Email;Anlagebetrag;Sparplan;" + "Eink_Lohn;Eink_Selbst;Eink_Rente;Eink_Vermietung;Eink_Kapital;Eink_Sonst;" + "Ausg_Wohnen;Ausg_Leben;Ausg_Kredit;Ausg_Vers;Ausg_Sonst;" + "Verm_Wertpapiere;Verm_Immobilien;Verm_FinanzImmobilie;Sonst_Vermoegen;Barvermoegen"; String zeile = timestamp + ";" + k.steuerId() + ";" + k.beruf() + ";" + k.branche() + ";" + k.familienstand() + ";" + k.handyNummer() + ";" + k.email() + ";" + k.anlagebetrag() + ";" + k.sparplan() + ";" + k.einkuenfteLohn() + ";" + k.einkuenfteSelbststaendig() + ";" + k.einkuenfteRente() + ";" + k.einkuenfteVermietung() + ";" + k.einkuenfteKapital() + ";" + k.einkuenfteSonstige() + ";" + k.ausgabenWohnen() + ";" + k.ausgabenLebensunterhalt() + ";" + k.ausgabenKredite() + ";" + k.ausgabenVersicherungen() + ";" + k.ausgabenSonstige() + ";" + k.vermoegenWertpapiere() + ";" + k.vermoegenImmobilien() + ";" + k.vermoegenFinanzinvestition() + ";" + k.sonstigeVermoegen() + ";" + k.barvermoegen(); Files.writeString(path, header + "\n" + zeile); System.out.println("Daten gespeichert in: " + filename); } catch (IOException e) { System.err.println("Fehler beim Speichern: " + e.getMessage()); } } }
© 2025 Unternehmen. Alle Rechte vorbehalten
Diese Website steht in keiner Verbindung zu Facebook, Google oder Meta Platforms, Inc. Facebook und Google sind eingetragene Marken ihrer jeweiligen Eigentümer. Wir verwenden Cookies und Remarketing-Pixel, um relevante Werbung anzuzeigen und unsere Website zu verbessern. Die Nutzung dieser Website erfolgt auf eigenes Risiko.