Guten Abend,
ohne viel Geschwätz direkt zur Aufgabe:
Aufgabe:
Für diese Aufgabe soll ein Kontenverwaltungssystem umgesetzt werden:Ein Konto hat einen Besitzer,
einen Kontostand und eine Kontonummer. Zusätzlich gibt es eine für alle Konten gültige Zinsrate für
Überziehungszinsen. Ein Konto kann eröffnet werden. Daneben kann auf ein Konto eingezahlt oder
abgehoben werden. Ferner kann ein positiver Betrag von einem Konto auf ein anderes überwiesen
werden. Schließlich besteht die Möglichkeit, sich für ein Konto den Kontostand und die Kontonummer,
sowie die beim derzeitigen Kontostand anfallenden Überziehungszinsen angeben zu lassen. Definieren
Sie eine Klasse Account in der Programmiersprache Java, die ein wie oben beschriebenes Konto
repräsentiert. Überlegen Sie sich geeignete Datentypen zur Darstellung der Attribute eines Kontos.
Setzen Sie die folgenden Methoden um:
-Konstruktoren: Ein Konstruktor initialisiert ein Konto mit den Parametern Kontonummer und Besitzer.
Ein zweiter Konstruktor erhält zusätzlich auch ein Anfangsguthaben als Parameter.
-boolean is InDebit()
Methode zur Abfrage ob ein Konto im Soll ist;
-void withdraw(double balance)
Methode zum Abheben eines Geldbetrages balance;
-void deposit(double balance)
methode zum Einzahlen eines Geldbetrages balance;
-void transfer(double amount, Account recipient)
Methode zum Überweisen eines positiven Geldbetrags amount auf ein Konto recipient,
die Überweisung eines negativen Geldbetrages soll dabei ausgeschlossen werden;
-static String provideAccountInformation(Account account)
Methode zur Ausgabe der Kontoinformationen(Kontonummer/-stand) in einer Zeichenkette.
Im Fall eines negativen Guthabens soll die Zeichenkette auch die anfallenden Überziehungszinsen enthalten.
ENDE DER AUFGABE
Was ich bisher gemacht habe:
Soweit ich das sehe, habe ich die vorgegeben Methoden umgesetzt, wobei [1]ich mir bei
provideAccountInformation() unsicher bin, weil ich nicht weiß wofür "Account account" steht und ich
nicht weiß, ob Outprint richtig ist oder ob ich nur return machen soll. Desweiteren [2]weiß ich nicht wie
ich den account recipient bei transfer() einbinden soll.
Ich hab bisher noch nichts in die main Methode geschrieben, ich verstehe nicht, [3]was ich mit der
Zinsrate anfangen soll, da die ja nicht bestimmt ist, soll ich dann einen unbekannten Wert nehmen oder
eine unbestimmte Methode aufrufen?
Zusätzlich steht in der Aufgabenstellung noch, dass ein Konto eröffnet werden kann, [4]wie stark soll
ich da ins Detail gehen, soll ich dem Kontoersteller eine Kontonummer zuweisen?
Die 4 Fragen halten mich zurzeit auf und ich hoffe ihr könnt mir helfen. Danke.
Mfg
Woody
ohne viel Geschwätz direkt zur Aufgabe:
Aufgabe:
Für diese Aufgabe soll ein Kontenverwaltungssystem umgesetzt werden:Ein Konto hat einen Besitzer,
einen Kontostand und eine Kontonummer. Zusätzlich gibt es eine für alle Konten gültige Zinsrate für
Überziehungszinsen. Ein Konto kann eröffnet werden. Daneben kann auf ein Konto eingezahlt oder
abgehoben werden. Ferner kann ein positiver Betrag von einem Konto auf ein anderes überwiesen
werden. Schließlich besteht die Möglichkeit, sich für ein Konto den Kontostand und die Kontonummer,
sowie die beim derzeitigen Kontostand anfallenden Überziehungszinsen angeben zu lassen. Definieren
Sie eine Klasse Account in der Programmiersprache Java, die ein wie oben beschriebenes Konto
repräsentiert. Überlegen Sie sich geeignete Datentypen zur Darstellung der Attribute eines Kontos.
Setzen Sie die folgenden Methoden um:
-Konstruktoren: Ein Konstruktor initialisiert ein Konto mit den Parametern Kontonummer und Besitzer.
Ein zweiter Konstruktor erhält zusätzlich auch ein Anfangsguthaben als Parameter.
-boolean is InDebit()
Methode zur Abfrage ob ein Konto im Soll ist;
-void withdraw(double balance)
Methode zum Abheben eines Geldbetrages balance;
-void deposit(double balance)
methode zum Einzahlen eines Geldbetrages balance;
-void transfer(double amount, Account recipient)
Methode zum Überweisen eines positiven Geldbetrags amount auf ein Konto recipient,
die Überweisung eines negativen Geldbetrages soll dabei ausgeschlossen werden;
-static String provideAccountInformation(Account account)
Methode zur Ausgabe der Kontoinformationen(Kontonummer/-stand) in einer Zeichenkette.
Im Fall eines negativen Guthabens soll die Zeichenkette auch die anfallenden Überziehungszinsen enthalten.
ENDE DER AUFGABE
Was ich bisher gemacht habe:
Java:
public class Account{
String besitzer;
int kontonummer;
double kontostand;
public Account (String besitzer, int kontonummer, double kontostand){
this.besitzer = besitzer;
this.kontonummer = kontonummer;
kontostand = 0.00;
}
boolean isIndebit (double kontostand){ //Konto im Soll?
if (kontostand >=0) return false;
else return true;
}
void withdraw (double balance){ //Geld abheben
kontostand -= balance
}
void deposit (double balance){ //Geld einzahlen
kontostand += balance
}
void transfer (double amount, Account recipient){ //Überweisung
if (amount <= kontostand){
kontostand -= amount
}
static String provideAccountInformation (Account account){ //Kontoinformationen
if (kontostand >= 0){
Out.println ("Kontonummer: " + kontonummer + " , Kontostand: " + kontostand)
}else{
Out.println ("Kontonummer: " + kontonummer + " , Kontostand: " + kontostand + " , Überziehungszinsen:" + zinsen)
}
public static void main (String arg[]){
}
Soweit ich das sehe, habe ich die vorgegeben Methoden umgesetzt, wobei [1]ich mir bei
provideAccountInformation() unsicher bin, weil ich nicht weiß wofür "Account account" steht und ich
nicht weiß, ob Outprint richtig ist oder ob ich nur return machen soll. Desweiteren [2]weiß ich nicht wie
ich den account recipient bei transfer() einbinden soll.
Ich hab bisher noch nichts in die main Methode geschrieben, ich verstehe nicht, [3]was ich mit der
Zinsrate anfangen soll, da die ja nicht bestimmt ist, soll ich dann einen unbekannten Wert nehmen oder
eine unbestimmte Methode aufrufen?
Zusätzlich steht in der Aufgabenstellung noch, dass ein Konto eröffnet werden kann, [4]wie stark soll
ich da ins Detail gehen, soll ich dem Kontoersteller eine Kontonummer zuweisen?
Die 4 Fragen halten mich zurzeit auf und ich hoffe ihr könnt mir helfen. Danke.
Mfg
Woody