Hier ist meine genaue Aufgebanestellung, ich bin beim Aufgabenteil c...
Aufgabe 24 (Pflichtaufgabe) Zahlungsverkehr
Ein Girokonto ist ein Bankkonto, das zur Abwicklung des bargeldlosen Zahlungsverkehrs genutzt
wird. Insbesondere können Geldbeträge auf ein Girokonto eingezahlt und von einem Girokonto
auf ein anderes überwiesen werden.Schreiben Sie ein Java–Programm, welches den Zahlungsverkehr
zwischen zwei Girokonten simuliert. Gehen Sie dabei wie folgt vor:
(a) Erstellen Sie zunächst eine öffentliche Klasse namens Girokonto die ein Girokonto repräsentieren
soll. Definieren Sie für diese Klasse zunächst die folgenden Elemente: Eine
private Instanzvariable namens kontonummer vom Typ String, eine private Instanzvariable
namens kontostand vom Typ double, eine private Instanzvariable namens
umsaetze vom Typ String[] sowie eine private Instanzvariable anzahlUmsaetze vom
Typ int.
(b) Definieren Sie für die Klasse Girokonto einen öffentlichen Konstruktor mit einem formalen
Parametern namens kontonummer vom Typ String. Weisen Sie im Konstruktor den
Wert des Parameters der gleichnamigen Instanzvariable zu. Initialisieren Sie außerdem
die Instanzvariablen kontostand und anzahlUmsaetze mit Null. Initialisieren Sie die
Instanzvariable umsaetze mit einem Feld der Länge 50.
(c) Definieren Sie für die Klasse Girokonto eine private Instanzmethode namens umsatz
ohne Rückgabewert. Versehen Sie diese Methode mit zwei formalen Parametern vom Typ
String und double. Die Methode soll einen Umsatz auf dem Girokonto registrieren. Über
den ersten Parameter soll eine Zeichenkette übergeben werden, die die Art des Umsatzes
(z.B. „Einzahlung“, „Überweisung“) kennzeichnet. Über den zweiten Parameter soll der
umgesetzte Betrag übergeben werden. Speichern Sie eine Zeichenkette, welche die Art
des Umsatzes, den umgesetzten Betrag und den aktuellen Kontostand angibt, in der nächsten
freien Komponente des Felde umsaetze ab, und erhöhen Sie den Wert der Variable
anzahlUmsaetze um Eins. Definieren Sie außerdem eine öffentliche Instanzmethode
namens kontoauszug ohne formale Parameter und ohne Rückgabewert. Geben Sie in
dieser Methode alle Umsätze nacheinander auf der Konsole aus.
(d) Definieren Sie zwei private Instanzmethoden namens gutschreiben und belasten mit
jeweils einem formalen Parameter vom Typ double. Beide Methoden sollen einen Wert
vom Typ boolean zurückgeben. Die Methoden sollen prüfen, ob eine Gutschrift bzw. eine
Belastung auf dem Girokonto möglich ist, und diese ggf. durchführen. Der Betrag der auf
das Konto gutgeschrieben bzw. mit dem das Konto belastet werden soll, wird über den
Parameter übergeben. Die Methoden sollen true zurückgeben, falls die Gutschrift bzw.
die Belastung durchgeführt werden konnte, anderfalls false. Eine Gutschrift kann genau
dann durchgeführt werden, wenn der gutzuschreibende Betrag nichtnegativ ist. Eine Belastung
kann genau dann durchgeführt werden, wenn der Betrag mit dem das Girokonto
belastet werden soll nichtnegativ ist, und wenn er den aktuellen Kontostand nicht übersteigt.
(e) Definieren Sie eine öffentliche Instanzmethode namens einzahlen mit einem formalen
Parameter vom Typ double ohne Rückgabewert. Führen Sie in dieser Methode eine Einzahlung
auf das Girokonto durch. Der einzuzahlende Betrag wird dabei über den Parameter
an die Methode übergeben. Versuchen Sie, diesen Betrag auf das Konto gutzuschreiben.
Ist dies möglich, so registrieren Sie den Umsatz „Einzahlung“ auf dem Konto.
Verwenden Sie die Methoden gutschreiben und umsatz.
(f) Definieren Sie eine öffentliche Instanzmethode namens ueberweisen mit zwei formalen
Parametern vom Typ double und Girokonto ohne Rückgabewert. Führen Sie in
dieser Methode eine Überweisung vom aktuellen Girokonto auf das Girokonto durch, welches
über den zweiten Parameter an die Methode übergeben wurde (Empfängerkonto).
Der zu überweisende Betrag wird über den ersten Parameter an die Methode übergeben.
Versuchen Sie das aktuelle Konto mit diesem Betrag zu belasten und den Betrag
dem Empfängerkonto gutzuschreiben. Ist beides möglich, so registrieren Sie den Umsatz
„Überweisung an E“ auf dem aktuellen Konto und den Umsatz „Überweisung von K“ auf
dem Empfängerkonto. Hierbei sind K und E mit den Kontonummern des aktuellen bzw.
des Empfängerkontos zu ersetzen.
(g) Erstellen Sie eine öffentliche Klasse namens Zahlungsverkehr mit der main–Methode
des Programms. Erzeugen Sie in dieser Methode zwei Instanzen der Klasse Girokonto,
die zwei Girokonten mit den Kontonummern 01234 und 56789 repräsentieren. Speichern
Sie die beiden Instanzen in geeigneten Variablen ab. Führen Sie anschließend die folgenden
Aktionen durch
1. Zahlen Sie auf das erste Konto 100,00 EUR ein.
2. Überweisen Sie 40,00 EUR vom ersten auf das zweite Konto.
3. Zahlen Sie auf das zweite Konto 10,00 EUR ein.
4. Geben Sie die Kontoauszüge beider Konten auf der Konsole aus.
@myiday: also ein Konsrtuktor ist ohne Rückgabewert (also ohne double, int..etc.) aber auch ohne void?
weil wenn ich ja eine Instanzmethode ohne Rückgabe erstelle brauche ich void, oder hab ich da was falsch verstanden?