Hallo liebe Community,
ich lerne gerade die Java-Programmierung, habe zuvor etwas C programmiert, somit ist nicht alles neu für mich - die Objektorientierung hingegen schon
Arbeite mit einem BlueJ-Buch wo ich nun folgende Aufgabe habe:
Ich soll ein Bankkonto erstellen das folgende Methoden beherrscht:
zusätzlich noch Konstruktoren, die bei der Erstellung eine Einzahlung zulassen und eine Art "Freundschaftswerbung".
Das hat soweit gut geklappt - siehe
Meine Aufgabe ist nun, den Inhaber in eine seperate Klasse auszulagern, der die folgenden Datenfelder hat:
Nachname
Vorname
Adresse
Ich habe natürlich etwas gelesen und gegoogelt. Mit extends kann ich ja z.b. von Klassen erben, aber eigentlich muss die Klasse Inhaber ja nicht von Konto erben oder? Ich brauche eine neue Klasse, die gewissen Methoden kann, die ich dann wiederum in der Klasse Konto aufrufe, am I right?
Dies war mein erster kümmerlicher Versuch
Mir fehlt da irgendwie der passende Denkanstoß oder Tipp wie ich nun fortfahren muss.
Schonmal Danke an potentielle Helfer :>
ich lerne gerade die Java-Programmierung, habe zuvor etwas C programmiert, somit ist nicht alles neu für mich - die Objektorientierung hingegen schon
Arbeite mit einem BlueJ-Buch wo ich nun folgende Aufgabe habe:
Ich soll ein Bankkonto erstellen das folgende Methoden beherrscht:
- Kontostand ausgeben
- Inhaber ausgeben
- einzahlen
- abheben
- überweisen
zusätzlich noch Konstruktoren, die bei der Erstellung eine Einzahlung zulassen und eine Art "Freundschaftswerbung".
Das hat soweit gut geklappt - siehe
Java:
public class Konto
{
// Instanzvariablen
int nummer;
private String inhaber;
private int kontoStand;
// Konstruktoren
Konto(int neueNummer, String name)
{
nummer = neueNummer;
inhaber = name;
kontoStand = 0;
}
Konto(int neueNummer, String name, int einzahlen)
{
nummer = neueNummer;
inhaber = name;
kontoStand += einzahlen;
}
Konto(int neueNummer, String name, int einzahlen, Konto empfänger, int werben)
{
nummer = neueNummer;
inhaber = name;
kontoStand += einzahlen;
empfänger.einzahlen(60);
}
// Methoden
int getKontoStand()
{
return kontoStand;
}
String getInhaber()
{
return inhaber;
}
void einzahlen(int betrag)
{
kontoStand += betrag;
}
void abheben(int betrag)
{
kontoStand -= betrag;
}
void überweisen (Konto empfänger, int betrag)
{
abheben(betrag);
empfänger.einzahlen(betrag);
}
void werben (Konto empfänger, int betrag)
{
empfänger.einzahlen(betrag);
}
}
Meine Aufgabe ist nun, den Inhaber in eine seperate Klasse auszulagern, der die folgenden Datenfelder hat:
Nachname
Vorname
Adresse
Ich habe natürlich etwas gelesen und gegoogelt. Mit extends kann ich ja z.b. von Klassen erben, aber eigentlich muss die Klasse Inhaber ja nicht von Konto erben oder? Ich brauche eine neue Klasse, die gewissen Methoden kann, die ich dann wiederum in der Klasse Konto aufrufe, am I right?
Dies war mein erster kümmerlicher Versuch
Java:
public class Inhaber extends Konto
{
public String vorname;
public String nachname;
public String adresse;
}
Inhaber(String neuerVorname, String neuerNachname, String neueAdresse)
{
vorname = neuerVorname;
nachname = neuerNachname;
adresse = neueAdresse;
}
Mir fehlt da irgendwie der passende Denkanstoß oder Tipp wie ich nun fortfahren muss.
Schonmal Danke an potentielle Helfer :>
Zuletzt bearbeitet: