Hallo,
ich bin ein Java-Anfänger und wurde beauftragt ein Programm zu schreiben, womit man Konten erstellen kann, Einzahlungen und Abhebungen durchführen kann und noch ein paar mehr Kleinigkeiten.
Die Konten werden als Array aus einer Klasse gebildet (Kann man das so sagen?)
Diese Konten sollen nun in einem JSON gespeichert werden. Ich hab mich schon mal etwas damit auseinander gesetzt, aber ich habe keine dynamische Struktur gefunden, welche mir ermöglicht jedes beliebige Konto in einem JSON zu speichern und wieder aufzurufen.
Vielleicht habt ihr ja ein paar Vorschläge oder Videos/Artikel die das gut erklären.
Danke für jede Hilfe!
Hier mein Code:
ich bin ein Java-Anfänger und wurde beauftragt ein Programm zu schreiben, womit man Konten erstellen kann, Einzahlungen und Abhebungen durchführen kann und noch ein paar mehr Kleinigkeiten.
Die Konten werden als Array aus einer Klasse gebildet (Kann man das so sagen?)
Diese Konten sollen nun in einem JSON gespeichert werden. Ich hab mich schon mal etwas damit auseinander gesetzt, aber ich habe keine dynamische Struktur gefunden, welche mir ermöglicht jedes beliebige Konto in einem JSON zu speichern und wieder aufzurufen.
Vielleicht habt ihr ja ein paar Vorschläge oder Videos/Artikel die das gut erklären.
Danke für jede Hilfe!
Hier mein Code:
Java:
import java.util.Scanner;
class Bank {
String kontonummer;
String inhaber;
double kontostand;
public void AddAccount(){
Scanner sc = new Scanner(System.in);
System.out.println("\nKontonummer: ");
kontonummer = sc.nextLine();
System.out.println("\nKontoinhaber: ");
inhaber = sc.next();
System.out.println("\nKontostand: ");
kontostand = sc.nextDouble();
}
public void Deposit(){
Scanner sc = new Scanner(System.in);
System.out.println("Bitte geben sie den Betrag ein, den sie einzahlen möchten: ");
Double dep = sc.nextDouble();
kontostand = kontostand + dep;
System.out.println("\nIhr neuer Kontostand beträgt: " + kontostand);
System.out.println("===================================================================================");
}
public void Withdraw(){
Scanner sc = new Scanner(System.in);
System.out.println("Bitte geben sie den Betrag ein, den sie abheben möchten: ");
Double wit = sc.nextDouble();
kontostand = kontostand - wit;
System.out.println("\nIhr neuer Kontostand beträgt: " + kontostand);
System.out.println("===================================================================================");
}
public boolean search(String accno) {
if (kontonummer.equals(accno)){
return (true);
}
return (false);
}
public void PrintAccountDetails(){
System.out.println("\nKontonummer: " + kontonummer);
System.out.println("Inhaber: " + inhaber);
System.out.println("Kontostand: " + kontostand);
System.out.println("===================================================================================");
}
}
public class BankAccount{
public static void main(String[] args){
System.out.println("Hallo, wieviele Konten möchten sie erstellen?");
Scanner sc = new Scanner(System.in);
Scanner xy = new Scanner(System.in);
int number = sc.nextInt();
Bank acc[] = new Bank[number];
for(int i = 0; i < acc.length; i++){
acc[i] = new Bank();
acc[i].AddAccount();
}
int k;
do{
boolean found = false;
System.out.println("\n***Willkommen im Menü***");
System.out.println("(1) Einzahlen");
System.out.println("(2) Abheben");
System.out.println("(3) Details eines Kontos");
System.out.println("(4) Details ALLER Konten");
System.out.println("(5) Exit");
k = sc.nextInt();
switch(k){
case 1:
System.out.println("Bitte geben Sie Ihre Kontonummer an: ");
String accno;
found = false;
accno = xy.nextLine();
for(int i = 0; i < acc.length; i++){
found = acc[i].search(accno);
if(found){
acc[i].Deposit();
break;
}
}
if(!found){
System.out.println("Diese Kontonummer existiert nicht.");
}
break;
case 2:
System.out.println("Kontonummer: ");
accno = xy.nextLine();
found = false;
for(int i = 0; i < acc.length; i++){
found = acc[i].search(accno);
if(found){
acc[i].Withdraw();
break;
}
}
if(!found){
System.out.println("Diese Kontonummer existiert nicht.");
}
break;
case 3:
System.out.println("Kontonummer: ");
accno = xy.nextLine();
found = false;
for(int i = 0; i < acc.length; i++){
found = acc[i].search(accno);
if(found){
acc[i].PrintAccountDetails();
break;
}
}
if(!found) {
System.out.println("Diese Kontonummer existiert nicht.");
}
break;
case 4:
for(int i = 0; i < acc.length; i++){
acc[i].PrintAccountDetails();
}
break;
case 5:
System.out.println("\nBis bald!");
}
}
while(k !=5);
}
}