Mehrere Instanzen erzeugen

Status
Nicht offen für weitere Antworten.

xquadrat

Mitglied
Hallo
Ich habe ein kleines Java Programm geschrieben, das ein Konto realisiert auf dem verschiedenene Buchungen ausgeführt werden sollen. Bis jetzt wurde immer angenommen, dass nur ein Konto existiert.
Nun war es einfach mit
Code:
Konto aKonto = new Konto (ktonr)
das Konto anzulegen und mit seiner Kontonummer zu identifizieren.
Jetzt sollen mehrer Konten verwaltet werden können.
Der Benutzer soll auf einer JSP Page sagen dass er ein neues Konto anlegen möchte und die neue Kontonummer eingeben (zum identifizieren).
Wie erzeuge ich beliebig viele Instanzen des Kontoobjektes automatisch, so dass beliebig viele Konten angelegt werden können?
[/code]
 
B

bygones

Gast
jeder neuer Aufruf von new Konto legt ein neues Konto an.

willst du alle erstellen Kontos irgendwie speichern bietet sich eine Collection an (siehe FAQ / Boardsuche)
 

xquadrat

Mitglied
Danke für die schnelle Antwort.
Ich programmiere mit Netbeans 4.1, weil dieser den Tomcat gleich drin hat. Nachteil ist, alles wird mit JSEE1.4 compilliert, und da kennt er die dastellung
Code:
private Collection <Konto> konten
noch nicht.
weißt du wie man netbeans sagt, dass er für einzelne klassen dann 1.5 nehmen soll
oder
ob es einen genauso einfaachen weg unter 1.4 gibt
 
B

bygones

Gast
Code:
private Collection konten
wenn du mit 1.4 kompilieren musst, dann lass einfach die Generic weg
 

xquadrat

Mitglied
Oki, kann jetzt auch in 1.5 kompillieren. Jetzt habe ich ein weiteres Problem, wenn die die Konto Objekte der ArrayList hinzufügen will erhalte ich immer eine NullPointerException. Woran kann das liegen? Mit Collections passiert das Gleiche. Ich habe die Klassen mal angehängt.
Code:
package konto2;
import java.util.*;
import java.util.ArrayList;

public class KontoVerwaltung {
    private ArrayList <Konto> k;     // Liste der Konten

    public KontoVerwaltung() {
    }
    
//  --------------------------------------------------------------------------
        public void addKonto(int kontoNr){
            Konto neuesKonto= new Konto(1234556);
            k.add(neuesKonto);
        }
//  --------------------------------------------------------------------------
 /*       public Konto searchKonto(int kontoNr){
            int tmp = 0;
            Konto gesuchtesKonto = null;
            
           for(int i=0; i<k.size(); i++){
                tmp= k.get(i).retKontonr();
                if(tmp == kontoNr){
                     gesuchtesKonto= (k.get(i));
                }
            }
            return gesuchtesKonto;
        }*/
}
Code:
package konto2;
import java.util.*;
import java.util.ArrayList;


public class Konto{
	private int nummer=0;
        private ArrayList<Buchung> b;   // Liste der Buchungen
        
// ---------------------------------------------------------------------------
        public Konto(int ktoNr){
            nummer = ktoNr;
        }
//  --------------------------------------------------------------------------
	public void addBuchung(double betrag, String datum, int gegenkontonr) {
            Buchung neueBuchung = new Buchung(betrag, datum, gegenkontonr);
            b.add(neueBuchung);
	}        
//  --------------------------------------------------------------------------
	public Buchung searchBuchung(int nr) {
            int tmp = 0; 
            Buchung gesuchteBuchung = null;
            
            for(int i=0; i < b.size(); i++){
                tmp = b.get(i).retGegenkontoNr();
                if(tmp==nr){
                    gesuchteBuchung = (b.get(i));
                }
            } return gesuchteBuchung;
	}
//  ----------------------------------------------------------------------------
	public ArrayList retAllBuchung() {
            return b;
	}
//  ----------------------------------------------------------------------------	
	public int retKontonr() {
            return nummer;
	} 
//  ----------------------------------------------------------------------------
}
Code:
package konto2;

import java.io.*;
import java.util.*;
import java.net.*;

public class Buchung {
	private double betrag;
	private String datum;
	private int gegenkontonr;
//  ----------------------------------------------------------------------------
        public Buchung(){
            betrag = 0.0;
            datum = null;
            gegenkontonr = 0;
        }
//  ----------------------------------------------------------------------------
        public Buchung(double setBetrag, String setDatum, int setGegenkontoNr){
            betrag = setBetrag;
            datum = setDatum;
            gegenkontonr = setGegenkontoNr;
        }
//  ----------------------------------------------------------------------------        
	public double retBetrag() {
            return betrag;
	}
//  ----------------------------------------------------------------------------	
	public String retDatum() {
            return datum;
	}
//  ----------------------------------------------------------------------------	
	public int retGegenkontoNr() {
            return gegenkontonr;
	}
//  ----------------------------------------------------------------------------	
	public void changeBetrag(double neuBetrag) {
            betrag=neuBetrag;
	}
//  ----------------------------------------------------------------------------        
}
 

tini

Bekanntes Mitglied
deine ArrayList<Konto> k hast du nicht instanziiert. so was kannst du z.b. im Konstruktor machen und am besten gleich so:

Code:
List<Konto> k;
...
k = new ArrayList<Konto>();
 

Murray

Top Contributor
Mit
Code:
private ArrayList<Buchung> b;

wird nur die Variable deklariert, aber noch kein Objekt angelegt. Das kannst Du z.B. direkt in der Deklaration machen
Code:
private ArrayList<Buchung> b = new ArrayList<Buchung>();

BTW: die Tatsache, dass es sich um eine ArrayList handelt, ist normalerweise ein Implementierungsdetail, welches auf der linken Seite der Deklaration nicht unbedingt auftauchen sollte. Besser:
Code:
private List<Buchung> b = new ArrayList<Buchung>();
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
B JUnit und mehrere Instanzen der selben Applikation Allgemeine Java-Themen 4
T Edit: JLabel+MouseListener oeffnet mehrere Instanzen Allgemeine Java-Themen 5
P Mehrere Instanzen der selben Appl. verhindern Allgemeine Java-Themen 12
K JNI: mehrere "Instanzen" einer C++ DLL? Allgemeine Java-Themen 3
C Mehrere Instanzen für einen Programm Allgemeine Java-Themen 3
P Mehrere Instanzen beim IE verhindern Allgemeine Java-Themen 11
I Mehrere Klassen mit den selben Daten Allgemeine Java-Themen 5
berserkerdq2 Ist es schlechter Programmierstyle mehrere Panes aufeinander zu machen? Allgemeine Java-Themen 1
Tarrew OpenAPI Schnittstelle - Mehrere Kunden mit unterschiedlichen Zugriffsrechten Allgemeine Java-Themen 2
A Mehrere for-Schleifen Allgemeine Java-Themen 2
M Mehrere Sounds Allgemeine Java-Themen 3
M Mehrere Ressourcen in einem package ablegen Allgemeine Java-Themen 1
Avalon DTO aus mehrere Entitäten erstellen Allgemeine Java-Themen 5
H Mehrere PNG-Files in einer Datei Allgemeine Java-Themen 9
H Mehrere Datentypen in einer Arraylist speichern Allgemeine Java-Themen 9
Curtis_MC Collections Liste anhand mehrere Kriterien sortieren Allgemeine Java-Themen 6
bueseb84 Git : Mehrere Server verwenden Allgemeine Java-Themen 3
L Mehrere .Jar Files aufrufen Allgemeine Java-Themen 9
L mehrere Methoden Allgemeine Java-Themen 19
W Variablenübergabe über mehrere Klassen Allgemeine Java-Themen 4
B StAX Parser - mehrere Methoden, ein XML Allgemeine Java-Themen 4
T String mehrere Worte Allgemeine Java-Themen 2
N Bei Mouse Events nicht mehrere Objekte erstellen Allgemeine Java-Themen 13
J Variablen Mehrere int-variablen in txt abspeichern und danach wieder auslesen Allgemeine Java-Themen 1
S JTable - mehrere ausgewählte Rows in ArrayList Allgemeine Java-Themen 5
H Java FX 2 Fragen um Programm in mehrere sprachen zu übersetzen in Gluon Framwork Allgemeine Java-Themen 3
F Listen - Mehrere Objekte Allgemeine Java-Themen 1
R Variable durch mehrere Methoden ändern und nutzen Allgemeine Java-Themen 17
S libGDX mehrere Texturen zu Einer zusammenfassen Allgemeine Java-Themen 0
X Mehrere booleans in Datei Speichern, Updaten und Laden Allgemeine Java-Themen 1
OnDemand CSV parsen mehrere Zeilen Allgemeine Java-Themen 22
K Mehrere Programmiersprachen gleichzeitig lernen Allgemeine Java-Themen 3
C Mehrere Seiten drucken in Hoch- und Querformat Allgemeine Java-Themen 0
perlenfischer1984 Mehrere Komponenten erstellen Allgemeine Java-Themen 3
F AWT Mehrere Tastatureingaben verarbeiten Allgemeine Java-Themen 5
J Mehrere Wörter getrennt in eine Array einlesen, wie ? Allgemeine Java-Themen 7
HarleyDavidson Best Practice Integer-Zahlenfolge über mehrere Programmstarts Allgemeine Java-Themen 7
F Mehrere JTables' drucken Allgemeine Java-Themen 0
2 mehrere Json Werte Parsen Allgemeine Java-Themen 3
stylegangsta Mehrere html seiten einer Homepage einlesen und als Textdatei ausgeben Allgemeine Java-Themen 14
P Mehrere Java Versionen auf dem Rechner Allgemeine Java-Themen 3
B JAVA - mehrere Clienten gleichzeitig starten. Nicht bei Code! Allgemeine Java-Themen 3
S PrintWriter.println() schreibt mehrere Zeilen Allgemeine Java-Themen 19
2 Mehrere Uhrzeiten Sortieren Allgemeine Java-Themen 2
T Jsoup: Mehrere Links nacheinander parsen Allgemeine Java-Themen 11
T Schlüsselworte mehrere public-Klassen in einem Paket Allgemeine Java-Themen 7
E Lesen von mehrere Csv-Datei und ihre Inhalte vergleichen Allgemeine Java-Themen 3
K GUI-Entwicklung - Dispose, enabling und mehrere Controller Allgemeine Java-Themen 1
M Eclipse Mehrere Threads, mehrere Konsolen Allgemeine Java-Themen 4
A Threads Lock über mehrere Abschnitte in verschiedenen Methoden Allgemeine Java-Themen 5
H Mehrere Bilder aus einer Datei lesen Allgemeine Java-Themen 2
B Mehrere Objekte verschlüsselt serialisieren Allgemeine Java-Themen 6
S Tool um mehrere Klassen in einer Klasse vereinen? Allgemeine Java-Themen 6
K Mehrere Arrays auf einmal erstellen Allgemeine Java-Themen 2
R ListIterator über mehrere Arrays Allgemeine Java-Themen 13
J JFreeChart - Mehrere X-Achsen Einteilungen Allgemeine Java-Themen 3
S Mehrere Shapes "malen" Allgemeine Java-Themen 3
M Input/Output Mehrere Bilder aus Resourcen auslesen Allgemeine Java-Themen 8
J Erste Schritte Mehrere Mauszeiger für Ping Pong Game Allgemeine Java-Themen 7
P Mehrere MP3s abspielen Allgemeine Java-Themen 3
M Mehrere CRLF entfernen Allgemeine Java-Themen 13
F Mehrere Threads - ein Stack Allgemeine Java-Themen 6
K Mehrere JVMs die auf eine Klasse mit statischen Variablen zugreift Allgemeine Java-Themen 19
G mehrere Threads starten/stoppen Allgemeine Java-Themen 4
A Email versenden mehrere Zeilen Allgemeine Java-Themen 10
D Mehrere String-Werte in eine Tabellen-Zelle schreiben Allgemeine Java-Themen 8
R JTree - Mehrere Roots Allgemeine Java-Themen 6
Beckenbauer Mehrere Paragraphe in eine Word Datei schreiben Allgemeine Java-Themen 4
H Mehrere Anwendungen von Java kontrollieren lassen Allgemeine Java-Themen 10
O split mit einem ODER mehrere Tabulatoren oder Leerzeichen Allgemeine Java-Themen 6
M JFreeChart mehrere PieCharts erstellen Allgemeine Java-Themen 2
S Wie kann ein Observer mehrere Observables beobachten? Allgemeine Java-Themen 9
T Synchronisation von Listen bei Zugriffen durch mehrere Prozesse Allgemeine Java-Themen 15
D befehl auf mehrere objekte anwenden Allgemeine Java-Themen 7
B mehrere services in einem client Allgemeine Java-Themen 10
Meldanor Speichern der Datenbank - Lohnen sich mehrere Threads? Allgemeine Java-Themen 2
G Process - mehrere Commands?! Allgemeine Java-Themen 2
O Mehrere Exemplare(Kopieen) drucken Allgemeine Java-Themen 2
S log4j Logging über mehrere Klassen Allgemeine Java-Themen 13
F 1 Key - mehrere Values Allgemeine Java-Themen 3
G JOGL mehrere GLCanvas erstellen Allgemeine Java-Themen 2
S Mehrere Listen ineinander verschachteln Allgemeine Java-Themen 22
P Java3D mehrere Ebenen parallel zu yz-Ebene Allgemeine Java-Themen 9
R mehrere jar Dateien kompinieren Allgemeine Java-Themen 14
M Scanner-Methode: Mehrere Eingaben mit Exception behandeln Allgemeine Java-Themen 10
I Wie kann ich mehrere Mp3 Tags ausgeben? Allgemeine Java-Themen 6
I Mehrere MP3 Dateien einlesen? Allgemeine Java-Themen 3
G String.replaceall - mehrere Zeichen durch eines ersetzen Allgemeine Java-Themen 5
C ArrayList sortieren (mehrere Kriterien) Allgemeine Java-Themen 6
N mehrere klassen extenden Allgemeine Java-Themen 33
G Oracle will mehrere hundert Produkte patchen Allgemeine Java-Themen 5
F Logger in mehrere Dateien mit log4J Allgemeine Java-Themen 4
W Properties-Klasse: mehrere Parameter-Belegungen übergeben? Allgemeine Java-Themen 2
Daniel_L Mehrere (XML-)Datei aus einer ZIP-Datei auslesen Allgemeine Java-Themen 4
V Mehrere main() in jar, wie starten? Allgemeine Java-Themen 4
A Problem: Mehrere PDF-Files nacheinander Öffnen Allgemeine Java-Themen 12
D Mit Linux mehrere Kommandos in einem Subprozeß Allgemeine Java-Themen 3
D Suche sowas wie Map nur für mehrere Werte Allgemeine Java-Themen 13
V JFilechooser, mehrere Datein selektieren und Reihenfolge? Allgemeine Java-Themen 2
G mehrere Threads verwalten? Allgemeine Java-Themen 14

Ähnliche Java Themen

Neue Themen


Oben