Implementierung der Klasse Konto und Nutzung bereits vorhandener Klassen

S73ff1

Neues Mitglied
Hallo Leute,

die Aufgabe ist die Erstellung einer Klasse Konto mit Attributen, Konstruktoren und Methoden,
allerdings fehlt mir hier die zündende Idee.
Könnt Ihr bitte mal meinen Quelltext und die Aufgabenstellung überfliegen?

Die vorgegebenen Klassen Bank und Konto stehen oben im Quelltext, ab der Klasse
Konto ist der von mir geschriebene Quelltext.
Im Anhang das Bild der UML-Notation sowie die einzupflegenden Methoden.

Quelltext:

public class Bank {
private long blz;
private String name;
/**
* erzeugt eine neue Bank mit gegebenen Namen und BLZ
* @param bankname der Name der Bank
* @param bankleitzahl die BLZ
*/
public Bank(String bankname, long bankleitzahl) {
name = bankname;
blz = bankleitzahl;
}
/**
* liefert die Bankleitzahl der Bank
* @Return die BLZ
*/
public long liefereBLZ() {
return blz;
}
/**
* liefert den Namen der Bank
* @Return der Name der Bank
*/
public String liefereName() {
return name;
}
}

public class Kunde {
private String name;
/**
* erzeugt einen neuen Kunden mit dem entsprechenden Namen
* @param n der Name des Kunden
*/
public Kunde(String n) {
name = n;
}
/**
* liefert den Namen des Kunden
* @Return der Name des Kunden
*/
public String liefereName() {
return name;
}
}

public class Konto {
// Attributsdeklarationen
long kontotstand;
long nummer;
public long cent;
private long kontostand;
private string name;
public string Kunde;
private static long BLZ;

// Konstruktordeklarationen
Konto (long kontoNr, Bank b, Kunde k);
public Kunde (string name);
public Bank (long blz, string name);

// Methodendeklarationen
void auszahlen(long cent) {
system.out.println ("Verringere Kontostand um Betrag:");
double Auszahlung;
new kontostand = kontostand - Auszahlung;
return this.kontostand;
}

void einzahlen(long cent) {
double Einzahlung;
system.out.println ("Erhöhe Kontostand um Betrag:");
new kontostand = kontostand + Einzahlung;
return this.kontostand;
}

String liefereBankname() {
System.out.println ("Der Name der Bank lautet:");
return name;
}

long liefereBLZ() {
System.out.println ("Die BLZ lautet:");
return BLZ;
}

String liefereInhabername() {
return Inhabername;
}

long liefereKontonummer() {
return Kontonummer;
}

long liefereKontostand() {
return Kontostand;
}

}
 

Anhänge

  • Aufgabenstellung.PNG
    Aufgabenstellung.PNG
    72,5 KB · Aufrufe: 99
Java:
public class Bank {
      private long blz;
      private String name;


      /**
      * erzeugt eine neue Bank mit gegebenen Namen und BLZ
      * @param bankname der Name der Bank
      * @param bankleitzahl die BLZ
      */
      public Bank(String bankname, long bankleitzahl) {
               name = bankname;
               blz = bankleitzahl;
      }

      /**
      * liefert die Bankleitzahl der Bank
      * @Return die BLZ
      */
      public long liefereBLZ() {
               return blz;
      }

      /**
      * liefert den Namen der Bank
      * @Return der Name der Bank
      */
      public String liefereName() {
                return name;
      }
}

public class Kunde {
      private String name;

      /**
      * erzeugt einen neuen Kunden mit dem entsprechenden Namen
      * @param n der Name des Kunden
      */
      public Kunde(String n) {
                name = n;
      }

      /**
      * liefert den Namen des Kunden
      * @Return der Name des Kunden
      */
       public String liefereName() {
                return name;
       }
}

public class Konto {
       // Attributsdeklarationen
        long kontotstand;
        long nummer;
        public long cent;
        private long kontostand;
        private string name;
        public string Kunde;
        private static long BLZ;

       // Konstruktordeklarationen
        Konto (long kontoNr, Bank b, Kunde k);
        public Kunde (string name);
        public Bank (long blz, string name);

        // Methodendeklarationen
        void auszahlen(long cent) {
               system.out.println ("Verringere Kontostand um Betrag:");
               double Auszahlung;
               new kontostand = kontostand - Auszahlung;
               return this.kontostand;
        }

        void einzahlen(long cent) {
                double Einzahlung;
                system.out.println ("Erhöhe Kontostand um Betrag:");
                new kontostand = kontostand + Einzahlung;
                return this.kontostand;
        }

        String liefereBankname() {
                System.out.println ("Der Name der Bank lautet:");
                return name; 
         }

          long liefereBLZ() {
                System.out.println ("Die BLZ lautet:");
                return BLZ;
          }

          String liefereInhabername() {
                return Inhabername;
          }

           long liefereKontonummer() {
                return Kontonummer;
           }

           long liefereKontostand() {
                return Kontostand;
           }

}
 
Zuletzt bearbeitet:
Ab den Konstruktordeklarationen bekomme ich Fehler beim compilieren:
invalid method declaration; return type required public Kunde (string name)
invalid method declaration; return type required public Bank (long blz, string name);
 
Du solltest (wirklich) noch mal auf Seite 1 in deinem Lehrbuch / Skript anfangen. Bei dem Code ist nichts mehr zu retten, die Aufgabe scheint für deinen Kenntnisstand viel zu schwierig zu sein. Natürlich könnte sich hier nun jemand erbarmen und dir eine vollständige Korrektur servieren, aber davon wirst du weniger lernen, als wenn du dir die nötigen elementaren Grundlagen nun vorher noch einmal durcharbeitest und dann, wenn du soweit bist, die Aufgabe noch einmal komplett von vorne zu lösen versuchst. Das soll auch kein "bashing" o.Ä. sein, sondern einen ernst gemeinten Ratschlag darstellen..
 
Und geglückt ist es trotzdem nicht. Dafür gibt's Editoren oder IDEs, die das für einen mit einem einzigen Befehl erledigen.
bin mobil online, somit stand mit nichts dergleichen zur Verfügung. Deswegen ja auch das "widerspenstig" in meinem Beitrag und das verkorkste Aussehen

Mit wäre es natürlich was anderes, das ist mir ja auch bewusst
 

Zurück
Oben