Verständnisprobleme zur Arraylist

GreenTeaYT

Mitglied
Hey Leute ich versteh irgendwie Arraylist nicht.
Ich habe mehrere Klasse nach MVC-Pattern.
Der User kann dann Privatkunde und Firmenkunde einlesen und anlegen. Diese Klasse erben von Kunden. Ich hab zb ein Menuepunkt Kunden unsortiert anzeigen und wollte jetzt gerne Wissen wie ich das mache und Wo ich das machen. Weil bei vielen Codes die Arrayliste in der Main ist und ich will meine Main klein halten.

Ich zeig euch lieber Code^^
Sorry das ich soviel Code gepostet habe, aber ich denke wenn man den Code sieht wird es hoffentlich verständlicher.

Die Model-Klasse Bank hat unendlich Kunden.
Java:
public class Bank {
private ArrayList<Kunde> kundeList;

public Bank() {
        super();
        kundeList = new ArrayList<Kunde>();

public ArrayList<Kunde> getKundeList() {
        return kundeList;
    }

    /**
     * @param kundeList the kundeList to set
     */
    public void setKundeList(ArrayList<Kunde> kundeList) {
        this.kundeList = kundeList;
        kundeList.add(new Kunde);
    }

    /**
     * Die Ausgabe von Bank
     */
   
    @Override
    public String toString() {
        return "Bank [Name= " + name+ ", BIC= " + bic + ", Adresse= "
                + adresse + ", Kunden= " + kundeList + " ]";
    }

}// end of class

Die Model-Klasse Kunde hat auch eine Arraylist mit 10 Konten
Java:
abstract public class Kunde {// start of class
    /**
     * Deklaration von Attribute
     */
    protected int kundenNummer;
    private Adresse adresse;
   
    private ArrayList<Konto> kontoListe = new ArrayList<Konto>(10);
   

    /**
     * Konstruktor mit super()
     */
    public Kunde(int kundenNummer, Adresse adresse) {
        super();
        this.kundenNummer = kundenNummer;
        this.adresse = adresse;
    }
   /**
     * @return the kundenNummer
     */
    public int getKundenNummer() {
        return kundenNummer;
    }

    /**
     * @param kundenNummer the kundenNummer to set
     */
    public void setKundenNummer(int kundenNummer) {
        this.kundenNummer = kundenNummer;
    }
   
    public String toString() {
        return "Kunde [Kundennummer= " + kundenNummer+ ", Adresse= " + adresse + ", Kontenliste= "
                + kontoListe +"]";
    }
 
}// end of class

Die Controller-Klasse Menue liest Werte ein und legt sie an
Java:
public class Menue {

    private String auswahl;

    public void auswahlMenue() {

        do {
            menuePunkte();

            auswahl = MeineEingabe.erfasseAuswahl("Auswahl: ");
            switch (auswahl) {
            case "01":
                liesPrivatkunde();
                System.out.println("Privatkunde wurde angelegt!");
                break;
            case "02":
                liesFirmenkunde();
                System.out.println("Firmenkunde wurde angelegt!");
                break;
            case "03":
                liesKontoUndKdnr();
                System.out.println("Konto und Kundennummer wurde angelegt!");
                break;
            case "04":
                KontoDarstellungsFunktion.kundeMitKontoAnzeigenDurchKdnr();
                System.out.println("Kunde mit Konto durch Kundennummer wurde angezeigt!");
                break;
            case "05":
                KontoDarstellungsFunktion.kundeMitKontoAnzeigenDurchName();
                System.out.println("Kunde mit Konto durch Name wurde angezeigt!");
                break;
            case "06":
                KontoDarstellungsFunktion.kontoAnzeigenDurchIBAN();
                System.out.println("Kunde durch IBAN wurde angezeigt!");
                break;
            case "07":
                KontoDarstellungsFunktion.kundenUnsortiertAnzeigen();
                System.out.println("Kunde wurde unsortiert angezeigt!");
                break;
            case "08":
                KontoDarstellungsFunktion.kundenSortiertAnzeigenNachAufsteigenderKdnr();
                System.out.println("Kunde wurde sortiert nach aufsteigender Kundennummer angezeigt!");
                break;
            case "09":
                KontoDarstellungsFunktion.alleKontenUnsortiertAnzeigen();
                System.out.println("Alle Konten wurden unsortiert angezeigt!");
                break;
            case "10":
                System.out.println("Das Programm wurde Beendet!!");
                break;
            }
       
        } while (!auswahl.equals("10"));

    }// end of Method "auswahlMenue()"

    public void liesPrivatkunde() {
        String vname = MeineEingabe.erfasseVorname("Vorname: ");
        String nname = MeineEingabe.erfasseNachname("Nachname: ");
        String telnummer = MeineEingabe.erfasseString("Telefonnummer: ");
        String eMail = MeineEingabe.erfasseEmail("E-Mail: ");
        String gebdat = MeineEingabe.erfasseDatum("Geburtsdatum: ");
        int kndnr = MeineEingabe.erfasseInt("Kundennummer: ");
        Adresse adr = liesAdresse();
       
        legePrivatkundeAn(vname, nname, telnummer, eMail, gebdat, kndnr, adr );

    }

    /**
     * @param vname
     * @param nname
     * @param telnummer
     * @param eMail
     * @param gebdat
     * @param kndnr
     */
    public Privatkunde legePrivatkundeAn(String vname, String nname, String telnummer, String eMail, String gebdat,
            int kndnr, Adresse adr) {
        Privatkunde privKunde = new Privatkunde(vname, nname, telnummer, eMail, gebdat, adr, kndnr);
        privKunde.setVorname(vname);
        privKunde.setNachname(nname);
        privKunde.setTelefonNummer(telnummer);
        privKunde.setMail(eMail);
        privKunde.setGeburtsDatum(gebdat);
        privKunde.setKundenNummer(kndnr);
        privKunde.setAdresse(adr);
       
        return privKunde;
    }

    public void liesFirmenkunde() {
        String firmName = MeineEingabe.erfasseString("Firmennamen: ");
        String telefonNummer = MeineEingabe.erfasseString("Telefonnummer: ");
        String email = MeineEingabe.erfasseString("E-Mail: ");
        Ansprechpartner partner = liesAnsprechpartner();
        int kndnr = MeineEingabe.erfasseInt("Kundennummer: ");
        Adresse adr = liesAdresse();
       
        legeFirmenkundeAn(firmName, telefonNummer, email, partner, adr, kndnr);
    }

    /**
     * @param firmName
     * @param telefonNummer
     * @param eMail
     * @param kndnr
     */
    public Firmenkunde legeFirmenkundeAn(String firmName, String telefonNummer, String eMail,Ansprechpartner partner, Adresse adr, int kndnr) {
        Firmenkunde firmKunde = new Firmenkunde(firmName, telefonNummer, eMail,partner, adr, kndnr);

        firmKunde.setFirmenName(firmName);
        firmKunde.setTelefonNummer(telefonNummer);
        firmKunde.setMail(eMail);
        firmKunde.setPartner(partner);
        firmKunde.setAdr(adr);
        firmKunde.setKundenNummer(kndnr);

        return firmKunde;
    }

    public Ansprechpartner liesAnsprechpartner() {
        String vname = MeineEingabe.erfasseString("Vorname: ");
        String nname = MeineEingabe.erfasseString("Nachname: ");
       
        return legeAnsprechpartnerAn(vname, nname);

    }

    /**
     * @param vname
     * @param nname
     */
    public Ansprechpartner legeAnsprechpartnerAn(String vname, String nname) {
        Ansprechpartner partner = new Ansprechpartner();

        partner.setVorname(vname);
        partner.setNachname(nname);
        return partner;
    }

    public void liesKontoUndKdnr() {
        String iBAN = MeineEingabe.erfasseString("IBAN: ");
        double kontoStand = MeineEingabe.erfasseDouble("Kontostand: ");
        int kndnr = MeineEingabe.erfasseInt("Kundennummer: ");
       
        Konto konto = new Konto(iBAN, kontoStand, kndnr);

    }

    public Adresse liesAdresse() {
        String adresszeile1 = MeineEingabe.erfasseString("Adresszeile 1: ");
        String adresszeile2 = MeineEingabe.erfasseString("Adresszeile 2: ");
        String plz = MeineEingabe.erfassePostleitzahl("PLZ: ");
        String ort = MeineEingabe.erfasseString("Ort: ");
       
        return legeAdresseAn(adresszeile1, adresszeile2, plz, ort);

    }

    /**
     * @param adresszeile1
     * @param adresszeile2
     * @param plz
     * @param ort
     * @return
     */
    public Adresse legeAdresseAn(String adresszeile1, String adresszeile2, String plz, String ort) {
        Adresse adr = new Adresse(adresszeile1, adresszeile2, plz, ort);

        adr.setAdresszeile1(adresszeile1);
        adr.setAdresszeile2(adresszeile2);
        adr.setPostleitZahl(plz);
        adr.setOrt(ort);
        return adr;
       
    }

    public void menuePunkte() {
        System.out.println("(01) Privatkunde anlegen");
        System.out.println("(02) Firmenkunde anlegen");
        System.out.println("(03) Konto anlegen und Kundennummer zuordnen");
        System.out.println("(04) Kunde mit Konten anzeigen (Auswahl durch Kundennummer)");
        System.out.println("(05) Kunde mit Konten anzeigen (Auswahl durch Name)");
        System.out.println("(06) Konto anzeigen (Auswahl durch IBAN)");
        System.out.println("(07) Alle Kunden unsortiert anzeigen");
        System.out.println("(08) Alle Kunden sortiert nach aufsteigender Kundenummer anzeigen");
        System.out.println("(09) Alle Konten unsortiert anzeigen");
        System.out.println("(10) Beenden");
    }


Die View-Klasse Starter dient als Ausgabe:
Java:
public class Starter {

   
    public static void main(String[] args) throws Exception {
        Menue menu = new Menue();
        menu.auswahlMenue();
   
   
    }

}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
F Verständnisprobleme Aufgabenstellung Aktionsobjekte und generische Listen Allgemeine Java-Themen 1
C Erste Schritte Verständnisprobleme by DynamicTree Allgemeine Java-Themen 0
J Datentypen Verständnisprobleme bei einem Quelltext Allgemeine Java-Themen 32
tuttle64 Verständnisprobleme mit Thread Locks Allgemeine Java-Themen 4
K Verständnisprobleme bei Observer-Pattern mit größerem Datenmodell Allgemeine Java-Themen 32
I Diverse kleinere Verständnisprobleme Allgemeine Java-Themen 8
M ArrayList oder LinkedList Allgemeine Java-Themen 10
C Sortieren und Selektieren einer ArrayList<Point3D> Allgemeine Java-Themen 6
A Einzelne Objekte und Unterobjekte einer ArrayList ausgeben Allgemeine Java-Themen 53
T Remove bei ArrayList funktioniert nicht Allgemeine Java-Themen 2
B Type mismatch: cannot convert from Graph.Edge to ArrayList<Graph.Edge> Allgemeine Java-Themen 21
R ArrayList Allgemeine Java-Themen 4
G jToggleButton in Array/ArrayList Allgemeine Java-Themen 12
J ArrayList, ganze Zeilen löschen oder überspringen Allgemeine Java-Themen 4
L ArrayList sortieren Allgemeine Java-Themen 2
C ArrayList Problem Allgemeine Java-Themen 3
O Datentypen Wie kann ich den Typ einer ArrayList abfragen ? Allgemeine Java-Themen 7
S Best Practices CopyConstrutor mit ArrayList Allgemeine Java-Themen 1
S ArrayList Design Allgemeine Java-Themen 4
S Array dynamisieren oder ArrayList verwenden? Allgemeine Java-Themen 17
L ArrayList mit String Arrays in ein Array umwandeln Allgemeine Java-Themen 1
H Elemente aus ArrayList in Array speichern Allgemeine Java-Themen 8
MiMa Person in einer Arraylist hinzugügen mit Prüfung ? Allgemeine Java-Themen 6
X Adjazenzliste ohne ArrayList Allgemeine Java-Themen 6
X Output von ArrayList Allgemeine Java-Themen 3
H Stream in ArrayList umwandeln Allgemeine Java-Themen 2
H Mehrere Datentypen in einer Arraylist speichern Allgemeine Java-Themen 9
H Arraylist mit anderer ArrayList überschreiben Allgemeine Java-Themen 17
MiMa ArrayList sortieren?? Allgemeine Java-Themen 5
Curtis_MC Pointer mit ArrayList vergleichen Allgemeine Java-Themen 6
F ArrayList`s in Klassen mit Getter/Setter Allgemeine Java-Themen 8
W Array vs. ArrayList vs. HashMap Allgemeine Java-Themen 20
F Arraylist vollständig abspeichern und laden Allgemeine Java-Themen 1
R Arraylist in andere Klasse leiten und bearbeiten Allgemeine Java-Themen 10
D ArrayList Indexlänge ändern Allgemeine Java-Themen 2
E Elemente innerhalb einer ArrayList vergleichen Allgemeine Java-Themen 33
K ursprüngliche ArrayList ändert sich bei Übergabe in Methode Allgemeine Java-Themen 18
N Mehrdimensionale ArrayList mischen Allgemeine Java-Themen 10
S JTable - mehrere ausgewählte Rows in ArrayList Allgemeine Java-Themen 5
MiMa Date aus einer ArrayList<Date> holen ?? Allgemeine Java-Themen 5
MiMa ArrayList Rückgabewerte aus einer Funktion Allgemeine Java-Themen 15
L CSV File lesen, in ArrayList speichern und ausgeben Allgemeine Java-Themen 3
M Was geschieht mit Java-Klasse, die aus ArrayList entfernt wird? Allgemeine Java-Themen 10
M Methoden Generische Methode für ArrayList Allgemeine Java-Themen 7
T Collections ArrayList Sortieren Allgemeine Java-Themen 4
P GUI: ArrayList anzeigen funktioniert nicht Allgemeine Java-Themen 5
H ArrayList: Leere Elemente finden? Allgemeine Java-Themen 2
T Methoden Methode zum durchsuchen einer ArrayList Allgemeine Java-Themen 8
K ArrayList sortieren Allgemeine Java-Themen 16
A Bestimmte Inhalte aus ArrayList 1 in ArrayList 2 kopieren Allgemeine Java-Themen 6
S Mehrdimensionales ArrayList ins HashSet Allgemeine Java-Themen 10
C ArrayList Allgemeine Java-Themen 8
Streeber Probleme mit AWT-EventQueue: ArrayList Elemente hinzufügen Allgemeine Java-Themen 1
F Methoden Arraylist weiterverwenden nach methoden Aufruf Allgemeine Java-Themen 2
Z NullPointerException beim Schreiben einer ArrayList in eine Datei Allgemeine Java-Themen 6
L Von ArrayList abgeleitete Klasse nur mit bestimmten Objekten füllen Allgemeine Java-Themen 1
K Array in ArrayList Allgemeine Java-Themen 16
Paul15 2D Arraylist in Jtable Allgemeine Java-Themen 1
Paul15 Arraylist 2D Allgemeine Java-Themen 8
B ArrayList in ein Objekt legen Allgemeine Java-Themen 1
Neumi5694 Datentypen ArrayList vs TreeMap Allgemeine Java-Themen 6
F ArrayList Allgemeine Java-Themen 11
X ArrayList will nicht so wie ich will. Hilfe Allgemeine Java-Themen 8
N ArrayList in eigenem Object nicht richtig serialisierbar Allgemeine Java-Themen 14
M ArrayList mit verschiedenen Datentypen in String konvertieren Allgemeine Java-Themen 10
Z Elemente einer ArrayList von rechts wegnehmen Allgemeine Java-Themen 5
W Arraylist Text Suchen und Datei löschen Allgemeine Java-Themen 5
R ArrayList und HashMap Allgemeine Java-Themen 7
T ArrayList zeilenumbruch entfernen Allgemeine Java-Themen 13
D Arraylist/For Schleife/Scanner Allgemeine Java-Themen 30
E ArrayList Anzahl der gleichen Elemente Allgemeine Java-Themen 4
Doopy ArrayList plötzlich leer Allgemeine Java-Themen 2
D Arraylist eigener Klasse an iReport übergeben Allgemeine Java-Themen 7
L ArrayList Inhaltstyp. Allgemeine Java-Themen 5
Z Klassen ArrayList selbst machen Allgemeine Java-Themen 5
J Arraylist speichern und laden? Allgemeine Java-Themen 5
C Generics Objekt in ArrayList Allgemeine Java-Themen 2
D ArrayList index auf gültigkeit prüfen Allgemeine Java-Themen 12
M ArrayList<String> Frage Allgemeine Java-Themen 7
O ArrayList kaputt?! Allgemeine Java-Themen 5
M ArrayList<Foo> in ein Foo[] konvertieren? Allgemeine Java-Themen 8
Bananabert Abstract ArrayList Allgemeine Java-Themen 4
A Collections Array-Elemente in ArrayList kopieren ohne Schleife Allgemeine Java-Themen 7
O ArrayList - Serialisierungs-Problem Allgemeine Java-Themen 11
M JTable + ArrayList Allgemeine Java-Themen 3
M Datentypen ArrayList in Integer konvertieren Allgemeine Java-Themen 3
O Collections ListIterator gibt Inhalt von ArrayList nicht aus Allgemeine Java-Themen 3
Madlip Variablen 3 Werte aus ArrayList und weiter ... Allgemeine Java-Themen 4
S arraylist nach n. Eintrag numerisch Sortiren Allgemeine Java-Themen 5
O Problem beim Auslesen einer Arraylist von JComboBoxen Allgemeine Java-Themen 2
R Threads korrekte Synchronisation bei Vector und ArrayList Allgemeine Java-Themen 6
M Kovariante Rückgabewerte mit ArrayList Allgemeine Java-Themen 3
H LinkedList<LinkedList<String>> nach ArrayList<ArrayList<String>> ? Allgemeine Java-Themen 9
E NetBeans Vector durch ArrayList ersetzen Allgemeine Java-Themen 4
Maxim6394 Problem mit ArrayList Allgemeine Java-Themen 5
E Berechnung in Arraylist Allgemeine Java-Themen 10
E ArrayList mit unbekannter Größe Allgemeine Java-Themen 8
V Fork Join bei Arraylist Allgemeine Java-Themen 6
H Fehler in Arraylist Allgemeine Java-Themen 2
S Datensätze in eine ArrayList<Movie> speichern Allgemeine Java-Themen 13

Ähnliche Java Themen


Oben