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! :)
 

icrystaltm

Mitglied
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;
                

    }
}
 

LimDul

Top Contributor
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 :)
 

icrystaltm

Mitglied
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:

Kirby.exe

Top Contributor
Ich rate dir davon ab, sammle erst alle Infos für das Objekt und erzeuge erst dann ;)

BTW. dürft ihr mit Konstruktor arbeiten?
 

Kirby.exe

Top Contributor
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
 

icrystaltm

Mitglied
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;
    }
    
    
}
 

Kirby.exe

Top Contributor
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:

icrystaltm

Mitglied
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 :D (siehe caseOne und caseTwo)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Neue Array übernimmt Werte des alten nicht Java Basics - Anfänger-Themen 5
T Array verkleinern Java Basics - Anfänger-Themen 2
J Array aus Numberfield Eingaben Java Basics - Anfänger-Themen 7
D Array List mit Objekten sortieren Java Basics - Anfänger-Themen 2
onlyxlia Anzahl Random Zahlen mit Scanner abfragen und in Array speichern Java Basics - Anfänger-Themen 10
Ü Java Array - Buchstaben als Zahlen ausgeben Java Basics - Anfänger-Themen 22
Ü Zweidimensionales Array in der ersten Zeile deklarieren Java Basics - Anfänger-Themen 13
Thomas Uppe 2D Array Reihenfolge vermischen Java Basics - Anfänger-Themen 4
T array auslesen Java Basics - Anfänger-Themen 2
Nitrogames Variablen Variable aus JOptionPane Abfrage in Array einfügen Java Basics - Anfänger-Themen 4
moini Auf Array aus Superklasse zugreifen? Java Basics - Anfänger-Themen 2
J ArrayList in 2D-Array konvertieren. Java Basics - Anfänger-Themen 48
M NullPointerException: Cannot read the array length because "this.Kinder" is null Java Basics - Anfänger-Themen 1
P Wieso kann ich als Index für einen Array einen Char angeben? Java Basics - Anfänger-Themen 3
Finn_lol Fehlermeldung bei Schleife mit Array Java Basics - Anfänger-Themen 4
Proxy Chars vor array übergabe toLowerUpcase Java Basics - Anfänger-Themen 14
iAmFaiinez Primzahlen Tester ohne Array Java Basics - Anfänger-Themen 4
S array 2 dimensional treppe Java Basics - Anfänger-Themen 3
S Array 2x2 Blöcke mit 0 und 1 Java Basics - Anfänger-Themen 10
C Array von Klassen Java Basics - Anfänger-Themen 2
julian0507 2Dim-Array Spaltensummen Java Basics - Anfänger-Themen 1
XWing Doppelte Zahlen im Array Java Basics - Anfänger-Themen 8
melisax Java 2D-Array Tabelle Java Basics - Anfänger-Themen 4
melisax Java Array Wert an bestimmtem Index angeben Java Basics - Anfänger-Themen 14
W Items löschen aus String Array vom Custom Base Adapter Java Basics - Anfänger-Themen 2
Proxy Stack erweitern mit neuem Array falls der alte voll ist!? Java Basics - Anfänger-Themen 5
E Array, nächste Zahl zur 5 ausgeben, wie? Java Basics - Anfänger-Themen 42
J Array.list vergleichen Java Basics - Anfänger-Themen 1
W Java-Code mit Array Java Basics - Anfänger-Themen 14
D Reflections & Generisches Array Java Basics - Anfänger-Themen 4
T Array Java Basics - Anfänger-Themen 2
T Array Java Basics - Anfänger-Themen 15
T Wörteranzahl im Array zählen Java Basics - Anfänger-Themen 9
Ostkreuz Zweidimensionaler Array Index Java Basics - Anfänger-Themen 2
S String Array Buchstaben um einen gewissen Wert verschieben Java Basics - Anfänger-Themen 4
R Images aus einem Array ausgeben Java Basics - Anfänger-Themen 3
R 2d Array individuell machen Java Basics - Anfänger-Themen 4
D 2D Char Array into String Java Basics - Anfänger-Themen 2
J Array Median bestimmen Java Basics - Anfänger-Themen 6
S Array Maximum bestimmen mit for und foreach Java Basics - Anfänger-Themen 7
S Prüfen ob ein zweidimensionales Array rechteckig ist Java Basics - Anfänger-Themen 4
N Array Java Basics - Anfänger-Themen 1
J Array Mittleren Wert bestimmen Java Basics - Anfänger-Themen 2
D OOP Array einem Objekt zuweisen Java Basics - Anfänger-Themen 2
O Zahlen aus einem char-array per char + Zeichen addieren Java Basics - Anfänger-Themen 2
S leeres Array statt Null Pointer Exception ausgeben Java Basics - Anfänger-Themen 20
S Inhalte aus Array vergleichen und Max ausgeben Java Basics - Anfänger-Themen 3
M 2d array ohne längen anlegen Java Basics - Anfänger-Themen 4
S Bestimmte werte aus einem Array löschen Java Basics - Anfänger-Themen 2
S Ausgeben wie oft ein Wert in einem Array vorkommt Java Basics - Anfänger-Themen 7
E Reihenfolge der Werte umdrehen (mittels statischem int-Array Java Basics - Anfänger-Themen 3
O 2 Dimensionales Array Java Basics - Anfänger-Themen 6
M Bubble Sort - Int[] Array sortieren Java Basics - Anfänger-Themen 2
javaBoon86 Array mehrere Dimensionen Java Basics - Anfänger-Themen 10
B Array nach Elementwerten sortieren? Java Basics - Anfänger-Themen 1
B Explizit Array definieren geht nicht? Java Basics - Anfänger-Themen 14
D Kleinste Zahl in Array finden die vorher noch errechnet werden müssen. Java Basics - Anfänger-Themen 4
L Gegebenes Array sortieren, indem zufällige Zahlenpaare aus Array ausgewählt werden Java Basics - Anfänger-Themen 14
Say 2-DIM Array Code lesen und verstehen Java Basics - Anfänger-Themen 5
N Array beim erstellen mit Werten füllen Java Basics - Anfänger-Themen 6
C Java Array Struktur, welche ist wann besser? Java Basics - Anfänger-Themen 12
Temsky34 Array IndexOf nicht verfügbar Java Basics - Anfänger-Themen 18
belana wie am besten 2D Array von String to Integer Java Basics - Anfänger-Themen 18
S Array mit Methode löschen Java Basics - Anfänger-Themen 2
J Java To String Methode, Array mit For-Schleife Java Basics - Anfänger-Themen 2
E Durch Muster in Array iterieren Java Basics - Anfänger-Themen 3
L Frage zum Array Java Basics - Anfänger-Themen 1
C 2D Array Ausgabe mit for-Schleife i,j Java Basics - Anfänger-Themen 4
D Methode: Array Reihenfolge tauschen Java Basics - Anfänger-Themen 3
julian0507 Array aus Methode in anderer Methode sichtbar machen Java Basics - Anfänger-Themen 10
P Array vom Typ Klasse Java Basics - Anfänger-Themen 18
Lion.King Array deklarieren und initialisieren Java Basics - Anfänger-Themen 5
P Array-Objekte-Aufruf Java Basics - Anfänger-Themen 22
A CSv.Datei einlesen und die werte in zweidemosional Int Array speichern Java Basics - Anfänger-Themen 9
M Methoden Zweidimensionaler Array mit Setter Methode ändern Java Basics - Anfänger-Themen 4
AkiJou Zeile in 2d Array löschen Java Basics - Anfänger-Themen 2
LilliCherry Array in einer Zeile ausgeben Java Basics - Anfänger-Themen 6
A Elemente in einem Array Java Basics - Anfänger-Themen 5
A Vorkommende Farben ermittel und als Array zurückgeben Java Basics - Anfänger-Themen 7
AhmadSlack Array Java Basics - Anfänger-Themen 7
Jambolo Kartenhand Array Java Basics - Anfänger-Themen 14
ravenz Schleife mit for über String Array „zahlen“und prüfen ob Wert „a“ oder „b“ oder „c“ entspricht (mittels || ) Java Basics - Anfänger-Themen 4
S Eine Variable in einem Array speichern Java Basics - Anfänger-Themen 5
T Methode, die prüft ob in einem Int-Array maximal 2 Zahlen enthalten sind, die größer als ihr Vorgänger sind Java Basics - Anfänger-Themen 5
T String Array Fehler beim Index Java Basics - Anfänger-Themen 3
krgewb byte-Array, das ein Bild repräsentiert Java Basics - Anfänger-Themen 1
1 Array rekursiv durchlaufen Java Basics - Anfänger-Themen 8
I Methoden Wieso wird mein Array "a" verändert und meine Variable "a" nicht? Java Basics - Anfänger-Themen 4
EykS 3D Druckdatei basierend auf 3D Array? Java Basics - Anfänger-Themen 3
sserio Array funktioniert nicht Java Basics - Anfänger-Themen 2
sserio Iterierung über ein zweidimensionales Array Java Basics - Anfänger-Themen 16
sserio Zweidimensionales Array [][] wird untereinander ausgegeben Java Basics - Anfänger-Themen 14
Chris.089 2 Werte im Array tauschen Java Basics - Anfänger-Themen 6
D EinMalEins mithilfe einer for-Schleife und Array Java Basics - Anfänger-Themen 1
L Unbekanntes Problem mit 2d Array Java Basics - Anfänger-Themen 6
L Gridmuster in einem Array Java Basics - Anfänger-Themen 2
sgtcoopa Array übergeben Schleife Java Basics - Anfänger-Themen 0
B Compiler-Fehler Array aus Objekten übergeben Java Basics - Anfänger-Themen 7
padde479 Array Multiplikation der ersten n Zahlen Java Basics - Anfänger-Themen 7
G zweidimensionales int Array sortieren Java Basics - Anfänger-Themen 57

Ähnliche Java Themen

Neue Themen


Oben