Array übernimmt immer den letzten Input.

icrystaltm

Mitglied
Hey Leute,

mein Problem ist, dass ich ein Array dynamisch erweitern muss und das dieses Array den letzten erstellten Objekt in das erweiterte Array speichert.
Ich weiß, dass sich ArrayList sich hierbei am besten eignen würde, doch leider bin ich in diesem Semester eingeschränkt und muss die normalen Arrays nutzen, was ich schwachsinnig finde.

Ausgangssituation: Ich habe 4 Kunden (Hard-Coding) in einer Autovermietung und die Firma möchte halt weitere Privatkunden anlegen.
Wenn ich einen Privatkunden(5. Kunde) erstelle, dann fügt er mir dieses erstmal sauber ein. Doch, wenn ich dann einen weiteren Privatkunden(6. Kunde) erstelle, dann übernimmt der 5. Kunde, die selbe Daten wie der 6. Kunde.

Meine Methode um das Array zu erweitern:
Java:
public Kunde[] kundenErweitern(Kunde[] alt, Kunde neuKdn) {
        Kunde[] erweitert = new Kunde[alt.length + 1];
        for (int i = 0; i < alt.length; i++) {
            erweitert[i] = alt[i];
        }
        erweitert[alt.length] = neuKdn;
        return erweitert;
    }

Methode um Privatkunden anzulegen:
Java:
public void caseOne() {
        prv.setAnredeC(kdnAnrede());
        System.out.println("Vorname des Privatkunden:");
        prv.setVorname(kdnName());
        System.out.println("Nachname des Privatkunden:");
        prv.setNachname(kdnName());

        System.out.println("Geburtsdatum des Privatkunden:\n(dd/mm/yyyy)");
        String geburtsdKdn = scanner.nextLine();

        prv.setAdrKunde(kdnAdr());
        prv.seteMail(kdnEMail());
        prv.setTelefonnr(kdnTelefon());

        prv = new Privatkunde(index, prv.getTelefonnr(), prv.geteMail(), prv.getAdrKunde(), prv.getAnredeC(),
                prv.getVorname(), prv.getNachname(), geburtsdKdn);
        System.out.printf("Die Kundennummer für den gerade angelegten Kunden lautet: %d\n\n", index);
        index++;
        kunden = kundenErweitern(kunden, prv);
        ausgabeKunden(kunden);
        back();
    }

Ich bedanke mich im voraus! 🙂
 
Diese Klasse würde so ausschauen, das selbe Problem gilt genauso auch für die Klasse Auto und für den Geschäftskunden.

Java:
package controller;

import java.util.Arrays;
import java.util.InputMismatchException;
import java.util.Scanner;

import domain.Adresse;
import domain.Auto;
import domain.Demo;
import domain.Geschaeftskunde;
import domain.Kunde;
import domain.Privatkunde;
import domain.Privatkunde.Anrede;

public class Verwaltungsmenue {
    private Scanner scanner = new Scanner(System.in);
    private Kunde[] kunden = new Kunde[4];
    private Kunde[] neueListe;
    private static boolean exit = false;
    private static int index = 5;
    private static int autoIndex = 5;
    private Privatkunde prv = new Privatkunde(index, 0, "", null, "", "", "", "");
    private Geschaeftskunde ges = new Geschaeftskunde(index, 0, null, null, null);
    private Auto[] fuhrpark = new Auto[10];
    private int kmZahl;
    private double preis;
    private Auto probeAuto = new Auto(null, null, kmZahl, preis, false);

    public void menue() {
        erzeugteObjekte();
        String[] menueItems = { " ", "(01) Privatkunde anlegen", "\n(02) Geschäftskunde anlegen", "\n(03) Auto anlegen",
                "\n(04) Kunde mietet ein Auto",
                "\n(05) Kunde mit evtl. gemietetem Auto anzeigen\n     (Auswahl durch Kundennummer)",
                "\n(06) alle unvermieteten Autos anzeigen", "\n(07) Beenden" };

        System.out.println("======= Car-AG - Verwaltungsmenü =======");
        for (int i = 0; i < menueItems.length; i++) {
            System.out.println(menueItems[i]);
        }
        System.out.println("\nBitte, geben Sie die Nummer des gewaehlten Menueeintrags ein:\t");
        handle();
    }

    public void handle() {
        do {
            String input = scanner.nextLine();
            switch (input) {
            case "01":
            case "1":
                caseOne();
                break;
            case "02":
            case "2":
                caseTwo();
                break;
            case "03":
            case "3":
                caseThree();
                break;
            case "04":
            case "4":
                System.out.println("4");
                break;
            case "05":
            case "5":
                System.out.println("5");
                break;
            case "06":
            case "6":
                System.out.println("6");
                break;
            case "07":
            case "7":
                System.out.println("Beendet.");
                exit = true;
                break;
            default:
                System.err.println("Ungueltige Eingabe. Bitte ueberpruefen Sie Ihre Eingabe");
                exit = false;
                break;
            }
        } while (exit == false);
    }

    public void caseOne() {
        // prv.setKundennummer(kdnNummer());
        prv.setAnredeC(kdnAnrede());
        System.out.println("Vorname des Privatkunden:");
        prv.setVorname(kdnName());
        System.out.println("Nachname des Privatkunden:");
        prv.setNachname(kdnName());

        System.out.println("Geburtsdatum des Privatkunden:\n(dd/mm/yyyy)");
        String geburtsdKdn = scanner.nextLine();

        prv.setAdrKunde(kdnAdr());
        prv.seteMail(kdnEMail());
        prv.setTelefonnr(kdnTelefon());

        prv = new Privatkunde(index, prv.getTelefonnr(), prv.geteMail(), prv.getAdrKunde(), prv.getAnredeC(),
                prv.getVorname(), prv.getNachname(), geburtsdKdn);
        System.out.printf("Die Kundennummer für den gerade angelegten Kunden lautet: %d\n\n", index);
        index++;
        kunden = kundenErweitern(kunden, prv);
        neueListe = kunden;
        ausgabeKunden(neueListe);
        back();
    }

    public void caseTwo() {
        // ges.setKundennummer(kdnNummer());
        System.out.println("Firmenname des Geschäftskunden");
        ges.setFirmenname(kdnName());
        ges.setAdrKunde(kdnAdr());
        ges.seteMail(kdnEMail());
        ges.setTelefonnr(kdnTelefon());

        ges = new Geschaeftskunde(index, ges.getTelefonnr(), ges.geteMail(), ges.getAdrKunde(), ges.getName());
        System.out.printf("Die Kundennummer für den gerade angelegten Kunden lautet: %d\n\n", index);
        index++;
        kunden = kundenErweitern(kunden, ges);
        ausgabeKunden(kunden);
        back();
    }

    public void caseThree() {
        if(autoIndex <= 10) {
        probeAuto.setMarke(autoModell());
        probeAuto.setAutoKennz(autoKz());
        
        System.out.println("Wie hoch ist der aktuelle Kilometerstand?");
        do {
            try {
                kmZahl = scanner.nextInt();
                exit = true;
            } catch (InputMismatchException e) {
                System.err.println("Eingabe überprüfen");
                scanner.nextLine();
                exit = false;
            }
        } while (exit == false);

        System.out.println("Preis pro KM: \n(ohne € angeben)\nFormat: (X.XX)");
        do {
            try {
                preis = scanner.nextDouble();
                exit = true;
            } catch (InputMismatchException e) {
                System.err.println("Eingabe überprüfen");
                scanner.nextLine();
                exit = false;
            }
        } while (exit == false);
        probeAuto.setAutoZustand(false);
        probeAuto = new Auto(probeAuto.getMarke(), probeAuto.getAutoKennz(), kmZahl,
                preis, probeAuto.isAutoZustand());
        fuhrpark[autoIndex]=probeAuto;
        autoIndex++;
        ausgabeAutos(fuhrpark);
        back();
        }
    }
    

    public String autoModell() {
        System.out.println("Welche Marke hat das Auto? (z.B. BMW, Mercedes Benz..)");
        String autoMarke;
        String autoMdl = null;
        do {
            autoMarke = scanner.nextLine();
            if (autoMarke.matches(".*\\d.*")) {
                System.err.println("Bitte nur die Marke!");
                autoMarke = scanner.nextLine();
                exit = false;
            }
            System.out.println("Welches Modell hat das Auto? (z.B. 535d, e500, C63S)");
            autoMdl = scanner.nextLine();
            String autoModell = autoMarke + " " + autoMdl;
            exit = true;
            return autoModell;
        } while (exit == false);
    }

    public String autoKz() {
        System.out.println("Wie lautet das Kennzeichen?\nIn diesem Format: (B-XX-ZZZZ)");
        String autoKz;
        autoKz = scanner.nextLine();
        return autoKz;
    }

    public String kdnAnrede() {
        System.out.println("Anrede des Privatkunden:\n(ausschließlich Herr oder Frau)");
        String inputKdnAnrede;
        do {
            inputKdnAnrede = scanner.nextLine();
            if (!inputKdnAnrede.equals("Herr") && !inputKdnAnrede.equals("Frau") && !inputKdnAnrede.equals("herr")
                    && !inputKdnAnrede.equals("frau")) {
                System.err.println("Bitte nur vorgegebene Anrede nutzen.");
                inputKdnAnrede = scanner.nextLine();
                exit = false;
            } else {
                exit = true;
            }
            exit = true;
            return inputKdnAnrede;
        } while (exit == false);
    }

    public String kdnName() {
        String inputName;
        do {
            inputName = scanner.nextLine();
            if (inputName.matches(".*\\d.*")) {
                System.err.println("Bitte keine Zahlen.");
                inputName = scanner.nextLine();
                exit = false;
            } else {
                exit = true;
            }
            exit = true;
            return inputName;
        } while (exit == false);
    }

    public Adresse kdnAdr() {
        System.out.println("Straße und Hausnummer des Kunden:");
        String strHausnr = scanner.nextLine();

        System.out.println("Adresszusatz:\n(kann freigelassen werden)");
        String adrZus = scanner.nextLine();

        System.out.println("Postleitzahl des Kunden:");
        String plz = scanner.nextLine();

        System.out.println("Ort des Kunden:");
        String ort = scanner.nextLine();

        Adresse inputAdr = new Adresse(strHausnr, adrZus, plz, ort);

        return inputAdr;
    }

    public String kdnEMail() {
        System.out.println("Erreichbar unter E-Mail: ");
        String inputEMail;
        do {
            inputEMail = scanner.nextLine();
            if (!inputEMail.contains("@")) {
                System.err.println("Bitte Eingabe ueberpruefen. \"(@)\"");
                inputEMail = scanner.nextLine();
                exit = false;
            } else {
                exit = true;
            }
            exit = true;
            return inputEMail;
        } while (exit == false);
    }

    public long kdnTelefon() {
        System.out.println("Erreichbar unter Telefonnummer: ");
        long inputTelefonnr = 0;
        do {
            try {
                inputTelefonnr = scanner.nextLong();
                if (inputTelefonnr < 10) {
                    System.err.println("Die Telefonnummer ist zu lang.");
                    exit = false;
                } else {
                    exit = true;
                }
            } catch (InputMismatchException e) {
                System.err.println("Eingabe ueberpruefen.");
                scanner.nextLine();
                exit = false;
            }
            exit = true;
            return inputTelefonnr;
        } while (exit == false);
    }

    public void back() {
        Scanner scan = new Scanner(System.in);
        System.out.println(
                "Möchten Sie zurück ins Verwaltungsmenü?\n(Drücke 1 für \"Ja\", eine andere Zahl für \"Nein\".)");
        do {
            try {
                int input = scan.nextInt();
                switch (input) {
                case 1:
                    menue();
                    exit = true;
                    break;
                default:
                    System.out.println("Programm beendet.");
                    break;
                }
            } catch (InputMismatchException e) {
                System.err.println("Bitte nur Zahlen!");
                scan.nextLine();
                exit = false;
            }
        } while (exit == false);
    }
    
    public Auto[] autoErweitern(Auto[] alt, Auto neu) {
        Auto[] erweitert = new Auto[alt.length + 1];
        for (int i = 0; i < alt.length; i++) {
            erweitert[i] = alt[i];
        }
        erweitert[alt.length] = neu;
        return erweitert;
    }

    public Kunde[] kundenErweitern(Kunde[] alt, Kunde neuKdn) {
        Kunde[] erweitert = new Kunde[alt.length + 1];
        for (int i = 0; i < alt.length; i++) {
            erweitert[i] = alt[i];
        }
        erweitert[alt.length] = neuKdn;
        return erweitert;
    }
    
    public void ausgabeAutos(Auto[] einArray) {
        for (int i = 0; i < einArray.length; i++) {
            System.out.println(einArray[i] + "");
            if(einArray[i]==null) {
                System.out.println("- Platz frei -");
            }
        }
        System.out.println();
    }

    public void ausgabeKunden(Kunde[] einArray) {
        for (int i = 0; i < einArray.length; i++) {
            System.out.println(einArray[i] + "");
        }
        System.out.println();
    }

    public void erzeugteObjekte() {
        Auto bmw = new Auto("BMW 535", "B-DQ-361", 14076, 0.45, true);
        Auto mercedesBenz = new Auto("Mercedes Benz S500", "B-FY-3655", 2076, 0.60, true);
        Auto audi = new Auto("Audi RS7", "B-SD-0608", 18258, 1.20, true);
        Auto vw = new Auto("VW Golf 7", "B-MK-2412", 145076, 0.11, true);
        Auto opel = new Auto("Opel Corsa", "B-XY-1407", 120485, 0.08, false);

        final Adresse anschriftFirma = new Adresse("Treskowallee 8 ", "Gebäude A", "10318", "Berlin");
        Adresse kundenAdresse1 = new Adresse("Ritterlandweg 123", "", "10997", "Berlin");
        Adresse kundenAdresse2 = new Adresse("Naunynstraße 10", "", "10997", "Berlin");
        Adresse kundenAdresse3 = new Adresse("Adalbertstraße 12 ", "Innenhof", "10999", "Berlin");
        Adresse kundenAdresse4 = new Adresse("Dresdner Straße 1 ", "Vorderhaus", "10999", "Berlin");

        Privatkunde prvK1 = new Privatkunde(1, 15734325, "demirsuleymas5@gmail.com", kundenAdresse1, "herr",
                "Süleyman", "Demir", "17.03.2001");
        Privatkunde prvK2 = new Privatkunde(2, 17698647, "go14wa@gmx.com", kundenAdresse2, "frau", "Semiha",
                "Demir", "15.04.2000");
        Geschaeftskunde gesK1 = new Geschaeftskunde(3, 1789138123, "truekhaleesi@gmail.com", kundenAdresse3,
                "Daenerys GmbH");
        Geschaeftskunde gesK2 = new Geschaeftskunde(4, 1571239138, "imnotabas@gmail.com", kundenAdresse4,
                "I love Khaleesi GmbH");

        kunden[0] = prvK1;
        kunden[1] = prvK2;
        kunden[2] = gesK1;
        kunden[3] = gesK2;
        
        fuhrpark[0] = bmw;
        fuhrpark[1] = mercedesBenz;
        fuhrpark[2] = audi;
        fuhrpark[3] = vw;
        fuhrpark[4] = opel;
                

    }
}
 
Ich habe eine Vermutung:

Java:
public void caseOne() {
        prv.setAnredeC(kdnAnrede());
        System.out.println("Vorname des Privatkunden:");
        prv.setVorname(kdnName());
        System.out.println("Nachname des Privatkunden:");
        prv.setNachname(kdnName());

        System.out.println("Geburtsdatum des Privatkunden:\n(dd/mm/yyyy)");
        String geburtsdKdn = scanner.nextLine();

        prv.setAdrKunde(kdnAdr());
        prv.seteMail(kdnEMail());
        prv.setTelefonnr(kdnTelefon());

        prv = new Privatkunde(index, prv.getTelefonnr(), prv.geteMail(), prv.getAdrKunde(), prv.getAnredeC(),
                prv.getVorname(), prv.getNachname(), geburtsdKdn);
        System.out.printf("Die Kundennummer für den gerade angelegten Kunden lautet: %d\n\n", index);
        index++;
        kunden = kundenErweitern(kunden, prv);
        ausgabeKunden(kunden);
        back();
    }
Wo wird das Objekt prv erzeugt? Wenn du das immer wiederverwendest, ist klar, dass deine neuen Kunden alle Identisch sind. Irgendwo fehlt ein new Kunde(); Ich würde das Objekt vermutlich auch als lokale Variable in caseOne() anlegen und gar nicht als Feld in der Klasse.

Ich weiß, dass sich ArrayList sich hierbei am besten eignen würde, doch leider bin ich in diesem Semester eingeschränkt und muss die normalen Arrays nutzen, was ich schwachsinnig finde.
Die Einstellung vertrete ich auch - Ich mag Arrays nicht, die sind so inflexibel 🙂
 
Ich habe eine Vermutung:

Java:
public void caseOne() {
        prv.setAnredeC(kdnAnrede());
        System.out.println("Vorname des Privatkunden:");
        prv.setVorname(kdnName());
        System.out.println("Nachname des Privatkunden:");
        prv.setNachname(kdnName());

        System.out.println("Geburtsdatum des Privatkunden:\n(dd/mm/yyyy)");
        String geburtsdKdn = scanner.nextLine();

        prv.setAdrKunde(kdnAdr());
        prv.seteMail(kdnEMail());
        prv.setTelefonnr(kdnTelefon());

        prv = new Privatkunde(index, prv.getTelefonnr(), prv.geteMail(), prv.getAdrKunde(), prv.getAnredeC(),
                prv.getVorname(), prv.getNachname(), geburtsdKdn);
        System.out.printf("Die Kundennummer für den gerade angelegten Kunden lautet: %d\n\n", index);
        index++;
        kunden = kundenErweitern(kunden, prv);
        ausgabeKunden(kunden);
        back();
    }
Wo wird das Objekt prv erzeugt? Wenn du das immer wiederverwendest, ist klar, dass deine neuen Kunden alle Identisch sind. Irgendwo fehlt ein new Kunde(); Ich würde das Objekt vermutlich auch als lokale Variable in caseOne() anlegen und gar nicht als Feld in der Klasse.


Die Einstellung vertrete ich auch - Ich mag Arrays nicht, die sind so inflexibel 🙂
Das Objekt prv, hatte ich als "Attribut" erzeugt.
Java:
private Privatkunde prv = new Privatkunde(index, 0, "", null, "", "", "", "");

Ich versuch es mal lokal.
Edit: Ich danke dir, es lag daran, weil ich das Objekt global hatte ^^.
 
Zuletzt bearbeitet:
Ich rate dir davon ab, sammle erst alle Infos für das Objekt und erzeuge erst dann 😉

BTW. dürft ihr mit Konstruktor arbeiten?
 
Dann würde ich dir empfehlen alle Klassenattribute im Konstruktor zu initialisieren 😉

Musst du nicht, du könntest sie per Konstruktor an dein Objekt übergeben 😉 Schicke mal deine Privat Kunden Klasse
 
Dann würde ich dir empfehlen alle Klassenattribute im Konstruktor zu initialisieren 😉

Musst du nicht, du könntest sie per Konstruktor an dein Objekt übergeben 😉 Schicke mal deine Privat Kunden Klasse
Klasse Kunde:
Java:
package domain;



public abstract class Kunde {
    private int kundennummer; //, String deshalb ausgewählt, da es auch mit 0 anfangen kann.
    private String eMail;
    private Adresse adrKunde;
    private long telefonnr;


    /**
     * Konstruktor, der Klasse Kunde, um ein neues Objekt (Kunde), mit den folgenden
     * Attributen, zu erstellen. Konstruktor mit den Parametern:
     *
     * @param kundennummer - Kundennummer des Kunden
     * @param telefonnr    - Telefonnummer des Kunden
     * @param eMail        - E-Mail des Kunden
     * @param adrKunde     - Die Adresse des Kunden

     */
    public Kunde(int kundennummer, long telefonnr, String eMail, Adresse adrKunde) {
        this.kundennummer = kundennummer;
        this.telefonnr = telefonnr;
        this.eMail = eMail;
        this.adrKunde = adrKunde;
    }

    public int getKundennummer() {
        return kundennummer;
    }


    public void setKundennummer(int kundennummer) {
        this.kundennummer = kundennummer;
    }


    public String geteMail() {
        return eMail;
    }


    public void seteMail(String eMail) {
        this.eMail = eMail;
    }


    public Adresse getAdrKunde() {
        return adrKunde;
    }


    public void setAdrKunde(Adresse adrKunde) {
        this.adrKunde = adrKunde;
    }


    public long getTelefonnr() {
        return telefonnr;
    }


    public void setTelefonnr(long telefonnr) {
        this.telefonnr = telefonnr;
    }

} // end of class

Klasse Privatkunde:
Java:
package domain;

public class Privatkunde extends Kunde {

    private Anrede anrede;
    private String vorname, nachname, geburtsd, anredeC;

    public Privatkunde(int kundennummer, long telefonnr, String eMail, Adresse adrKunde, String anredeC,
            String vorname, String nachname, String geburtsd) {
        super(kundennummer, telefonnr, eMail, adrKunde);
        if (anredeC.equals("Herr") || anredeC.equals("herr")) {
            this.anrede = Anrede.Herr;
        }
        if (anredeC.equals("Frau") || anredeC.equals("frau")) {
            this.anrede = Anrede.Frau;
        }
        this.vorname = vorname;
        this.nachname = nachname;
        this.geburtsd = geburtsd;

    }

    public String toString() {
        return "\nPrivatkunde\nKundennummer: " + getKundennummer() + "\nAnrede: " + anrede + "\nvollständiger Name: "
                + getName() + "\nGeburtsdatum: " + geburtsd + getAdrKunde() + "E-Mail: " + geteMail()
                + "\nTelefonnummer: " + getTelefonnr();
    }

    public enum Anrede {
        Herr, Frau
    }

    public String getName() {
        String vollstName = getVorname() + " " + getNachname();
        return vollstName;
    }
    
    public String getAnredeC() {
        return anredeC;
    }
    
    public void setAnredeC(String anredeC) {
        this.anredeC = anredeC;
    }

    public Anrede getAnrede() {
        return anrede;
    }

    public void setAnrede(Anrede anrede) {
        this.anrede = anrede;
    }

    public String getVorname() {
        return vorname;
    }

    public void setVorname(String vorname) {
        this.vorname = vorname;
    }

    public String getNachname() {
        return nachname;
    }

    public void setNachname(String nachname) {
        this.nachname = nachname;
    }

    public String getGeburtsd() {
        return geburtsd;
    }

    public void setGeburtsd(String geburtsd) {
        this.geburtsd = geburtsd;
    }

}

und zu guter letzt Geschäftskunde:
Java:
package domain;

public class Geschaeftskunde extends Kunde {
    private String firmenname;

    public Geschaeftskunde(int kundennummer, long telefonnr, String eMail, Adresse adrKunde, String firmenname) {
        super(kundennummer, telefonnr, eMail, adrKunde);
        this.firmenname = firmenname;
    }

    
    public String toString() {
        return "\nGeschaeftskunde\n" + "Kundennummer: "+getKundennummer() + "\nFirmenname: "+ getName()
        + getAdrKunde() + "E-Mail: " + geteMail() + "\nTelefonnummer: " + getTelefonnr();
    }


    public String getName() {
        return firmenname;
    }

    public void setFirmenname(String firmenname) {
        this.firmenname = firmenname;
    }
    
    
}
 
Du kannst alle Information, wie schon vermutet, per Konstruktor übergeben 😉

Sprich du ließt alle Daten ein und packst sie in richtiger Reihenfolge in den Konstruktor deines Objektes 🙂

z.B. so:
Java:
public void caseOne() {
        System.out.println("Anrede des Privatkunden:");
        String anrede = scanner.nextLine();
        System.out.println("Vorname des Privatkunden:");
        String vorname = scanner.nextLine();
        System.out.println("Nachname des Privatkunden:");
        String nachname = scanner.nextLine();

        System.out.println("Geburtsdatum des Privatkunden:\n(dd/mm/yyyy)");
        String geburtsdKdn = scanner.nextLine();

        System.out.println("Adresse des Kunden: ");
        String adresse = scanner.nextLine();
    
        System.out.println("Email Adresse des Kunden: ");
        String email = scanner.nextLine();

        
        System.out.println("Telefonnummer des Kunden: ");
        String telefonnummer = scanner.nextLine();

        Kunde prv = new Privatkunde(index, telefonnummer, email, adresse, anrede,
                vorname, nachname, geburtsdKdn);
        System.out.printf("Die Kundennummer für den gerade angelegten Kunden lautet: %d\n\n", index);
        index++;
        kunden = kundenErweitern(kunden, prv);
        ausgabeKunden(kunden);
        back();
    }
 
Zuletzt bearbeitet:
Es ist anscheinend sinnvoll sowas zu üben, denn offenbar kannst du es ja noch nicht.
Naja, wenn es die leichtere Variante gibt, wieso sollte ich diese dann nicht nutzen sollen. ^^

Ich habe mal ein Beispiel hinzugefügt in meinem Beitrag 😉
Diesen Ansatz hatte ich auch, bloß habe ich in der Aufgabe noch "Geschäftskunde anlegen" und diese ist im Prinzip das selbe wie "Privatskunde anlegen" wie in dem obrigen Beispiel, deswegen wollte ich eine allgemeine Methode schreiben, um diese dann später für beide Fälle nutzen zu können, sonst wäre es ja eine Wiederholung von Codes, was ich eben vermeiden wollte 😀 (siehe caseOne und caseTwo)
 

Zurück
Oben