Konto anlegen

A

append12

Gast
hallo leute,

ich komme grade bei einer methode nicht weiter. vielleicht könnt ihr mir helfen.

folgendes problem:

ich programmiere gerade eine bank. in der klasse bankimpl muss ich in der methode "anlegen" neue konten eröffnen ( giro oder festgeld das wird als übergabeparameter angegben und die kontonummer)

das ist allerdings kein problem, jedoch muss ich das array so gut wie möglich versteken, dass später nur sehr wenig in Code zu ändern ist, wenn das Array durch einen besseren Container ersetzt wird .
vllt mit hilfsmethode die zu einer gegebenen Kontonummer eine Referenz auf das zugehörige Konto-Objekt zurückliefert.

allerdings habe ich kein plan wie ich das programmieren soll!
könnt ihr mir paar tips geben?

bisheriger code:


Java:
public class BankImpl implements BankKundenSicht {

	/**
	 * attributes
	 */

	public int giroKontoNummer = 10000;
	public int festKontoNummer = 20000;

	/**
	 * array for accounts
	 */

	Girokonto[] g = new Girokonto[20];
	FestgeldKonto[] f = new FestgeldKonto[20];

	/**
	 * implemented methods
	 */

	public BankImpl() {

		System.out.println("Das ist Die Klasse BankImpl");
	}

	public void kontoAnlegen(KontoArt art, String kontoInhaber) {

		switch (art) {

		case FestgeldKonto:

			for (int i = 0; i < f.length; i++) {

				if (f[i] == null) {

					f[i] = new FestgeldKonto(kontoInhaber, festKontoNummer);
					festKontoNummer++;

					break;
				}

			}

		case Girokonto:

			for (int i = 0; i < g.length; i++) {

				if (g[i] == null) {

					g[i] = new Girokonto(kontoInhaber, giroKontoNummer);
					giroKontoNummer++;

					break;
				}

			}

		default:
			break;
		}
	}


so funktioniert es aber wie gesagt eine hilfsmethode sollte eingebaut werden wie aber???

danke im voraus!

viele grüße

append12
 
Zuletzt bearbeitet von einem Moderator:

Haave

Top Contributor
In Head First Design Patterns wird ein ähnliches Problem aufgegriffen:
Man hat intern sowohl ein Array als auch eine ArrayList, muss nach außen aber eine einheitliche Schnittstelle herausgeben. Die Lösung: jeweils eine Methode pro Datentyp (Array oder ArrayList), die nicht den verwendeten Datentyp selbst, sondern einen Iterator zurückgibt.

Du kannst eine eigene Methode getIterator() implementieren oder aber das Interface Iterable verwenden und die Methode iterator() darin überschreiben. Letzteres empfiehlt sich, da die Schnittstellen auf diese Weise noch einheitlicher werden.

Implementiere das Interface Iterator in deiner Klasse und verwende fortan nur noch diesen, wenn du über das Array laufen musst. Wenn du das Array austauschen solltest, schreibst du einfach nur die Methoden des Iterators um, brauchst aber nichts mehr dort zu ändern, wo der Datentyp verwendet wird.
 

Volvagia

Top Contributor
Ist das nicht der Hauptvorteil von Methoden allgemein? bzw. auch das dezimieren auf Superklassen bzw. Interface, z. B. ArrayList auf List, wodurch man sogar zur Laufzeit austauschen könnte?

Aber ein Iterator hätte den Nachteil, dass er dringend von außen von außeren Objekten syncronisiert werden muss, ich würde nur einen getter und setter für Elemente und Größe verwenden, so kann auch innen syncronisiert werden, und die Anwendung ist viel sicherer.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
E Konto- auszahlen Java Basics - Anfänger-Themen 9
H Konto Java Basics - Anfänger-Themen 4
N The method setSaldo(double) in the type Konto is not applicable for the arguments (int, int) Java Basics - Anfänger-Themen 2
Y Vererbung Konto - Anfangsprobleme Java Basics - Anfänger-Themen 7
F Methoden Bitte Helft mir meinen Fehler zu finden. Möchte in diesem Bankenprogramm durch die Konsoleneingabe auswählen welches Konto reduziert und welches erhö Java Basics - Anfänger-Themen 17
L PROBLEM! "Bug" bei Konto-Projekt! Java Basics - Anfänger-Themen 7
S Implementierung der Klasse Konto und Nutzung bereits vorhandener Klassen Java Basics - Anfänger-Themen 7
G Konto-Historie speichern/lesen Java Basics - Anfänger-Themen 4
F Klassen Konto Programm Java Basics - Anfänger-Themen 11
S Bank-Konto Aufgabe Java Basics - Anfänger-Themen 2
M Erste Schritte Konto darf nicht überzogen werden... Java Basics - Anfänger-Themen 5
L Rekursion - Konto mit Spareinlage Java Basics - Anfänger-Themen 11
M Konto-Programm Java Basics - Anfänger-Themen 9
K Konto Programm Java Basics - Anfänger-Themen 3
Spin Konto (großes Projekt für anfänger in Java ^^) Java Basics - Anfänger-Themen 7
E Konto ins Array speichern! Java Basics - Anfänger-Themen 4
E Konto! Java Basics - Anfänger-Themen 9
M Rest mit Spring boot oder selbst anlegen Java Basics - Anfänger-Themen 14
M 2d array ohne längen anlegen Java Basics - Anfänger-Themen 4
I Logik Zahlungsprozess - Wann Bestellobjekt anlegen? Java Basics - Anfänger-Themen 2
S Datei anlegen Problem! Groß- und Kleinschreibung wird nicht unterschieden Java Basics - Anfänger-Themen 4
B Inventar als einzelne Klassen anlegen? Java Basics - Anfänger-Themen 12
J Methode als Class anlegen Java Basics - Anfänger-Themen 7
J Datenbankstruktur als Objekt anlegen Java Basics - Anfänger-Themen 4
E OOP Array anlegen mit unterschiedlichen Werten Java Basics - Anfänger-Themen 8
M Fragen zum Anlegen und Benutzen von Listen Java Basics - Anfänger-Themen 9
B Datei auslesen und 2D-Array anlegen Java Basics - Anfänger-Themen 1
Z char Array unbekanntes Zeichen selbstständig anlegen Java Basics - Anfänger-Themen 6
P zweidimensionales Array anlegen und mit DB-Daten füllen Java Basics - Anfänger-Themen 14
K Mehrere Objekte anlegen Java Basics - Anfänger-Themen 23
P Anlegen und Abfragen von Array List Java Basics - Anfänger-Themen 4
Q Methoden Konstruktoren anlegen Java Basics - Anfänger-Themen 5
S Direkt Instanzen anlegen Java Basics - Anfänger-Themen 1
V Anlegen eines 2 dim Array mit Point Elementen Java Basics - Anfänger-Themen 3
H Programmiertechnik: Methode einer Klasse beim Anlegen überschreibt Java Basics - Anfänger-Themen 3
D Array auslesen und und Werte in ein anderes array anlegen Java Basics - Anfänger-Themen 5
L Classpath anlegen Java Basics - Anfänger-Themen 6
K Bibliothek per "Struktur" anlegen Java Basics - Anfänger-Themen 5
P Mindestangaben beim anlegen von Objekten Java Basics - Anfänger-Themen 4
F Klassenorganisation: Datentyp in Datentyp anlegen Java Basics - Anfänger-Themen 3
E Liste mit Wertepaaren anlegen Java Basics - Anfänger-Themen 4
P Variablen Variable in if Bedingung anlegen, Wert zuweisen und diesen als Bedingung nutzen Java Basics - Anfänger-Themen 4
B Klassen Objekte während der Laufzeit dynamisch anlegen Java Basics - Anfänger-Themen 8
A Map anlegen und verwalten Java Basics - Anfänger-Themen 46
3 Array eines Objektes anlegen Java Basics - Anfänger-Themen 4
H Wann ein Objekt der Programmklasse in main anlegen Java Basics - Anfänger-Themen 2
A Variablen für einen Thread anlegen Java Basics - Anfänger-Themen 5
B Dateien anlegen Java Basics - Anfänger-Themen 3
W neue Variablen in Schleife anlegen Java Basics - Anfänger-Themen 13
D Array anlegen ohne bekannte Länge? Java Basics - Anfänger-Themen 6
Houly JUnit Test Suite anlegen Java Basics - Anfänger-Themen 6
B jar Archiv anlegen Java Basics - Anfänger-Themen 2
D Objekte anlegen und Singleton Pattern Java Basics - Anfänger-Themen 21
B logfile anlegen Java Basics - Anfänger-Themen 5
B Datentyp anlegen Java Basics - Anfänger-Themen 6
G Unterverzeichnisse anlegen klappt nicht Java Basics - Anfänger-Themen 4
G Prüfen ob Ordner vorhanden, wenn nicht anlegen? Java Basics - Anfänger-Themen 2
G bin-Datei anlegen und schreiben Java Basics - Anfänger-Themen 5
G Datei mit Java anlegen Java Basics - Anfänger-Themen 9
X Ordner mit Tageszeit als Name anlegen Java Basics - Anfänger-Themen 5
J Datei anlegen Java Basics - Anfänger-Themen 2
J variable Variable anlegen Java Basics - Anfänger-Themen 7
loadbrain dateirechte unter linux, verzeichniss anlegen lassen Java Basics - Anfänger-Themen 10
M Mit Java eine neue DB anlegen über XAMPP? Ist das möglich ? Java Basics - Anfänger-Themen 4
O Variablen über Schleife anlegen Java Basics - Anfänger-Themen 7
H Integerliste anlegen. aber wie Java Basics - Anfänger-Themen 4
Q sun.net.ftp.FtpClient; Ordner anlegen Java Basics - Anfänger-Themen 4
R mehrere Objekte in Schleife anlegen? Java Basics - Anfänger-Themen 4
M Dateien/Verzeichnisse anlegen Java Basics - Anfänger-Themen 10
G JTextArea: Anlegen, Text löschen, überschreiben Java Basics - Anfänger-Themen 4
K Ordner anlegen! Java Basics - Anfänger-Themen 3
E Zweiten Container anlegen Java Basics - Anfänger-Themen 5
S Ein Dokument durchparsen und Dokumente Anlegen Java Basics - Anfänger-Themen 5
S Schöne Tabelle mit println() anlegen Java Basics - Anfänger-Themen 3
I User anlegen und Sytempfade zuordnen Java Basics - Anfänger-Themen 4
G Wie anlegen? Java Basics - Anfänger-Themen 5
H Datein und Ordner kopieren bzw neu anlegen Java Basics - Anfänger-Themen 2
G Path anlegen Java Basics - Anfänger-Themen 2
G Objekte mittels Schleife anlegen und ansprechen Java Basics - Anfänger-Themen 8
F Area anlegen Java Basics - Anfänger-Themen 9
S Datei anlegen Java Basics - Anfänger-Themen 6
S Objekte dynamisch anlegen Java Basics - Anfänger-Themen 3
F Neuen Pfad anlegen Java Basics - Anfänger-Themen 3
B Reihung anlegen, Werte einlesen Java Basics - Anfänger-Themen 9
M Arrays neu anlegen Java Basics - Anfänger-Themen 4
G Dateien anlegen, kopieren bzw. speichern Java Basics - Anfänger-Themen 5
G Ordner anlegen Java Basics - Anfänger-Themen 2
P x-viele Variablen anlegen Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben