mardi 5 mai 2015

Kommunikation zwischen zwei Klassen

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:
  • 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 Code:

  1.  
  2. public class Konto
  3. {
  4. // Instanzvariablen
  5.  
  6. int nummer;
  7. private String inhaber;
  8. private int kontoStand;
  9.  
  10. // Konstruktoren
  11.  
  12. Konto(int neueNummer, String name)
  13. {
  14. nummer = neueNummer;
  15. inhaber = name;
  16. kontoStand = 0;
  17. }
  18.  
  19.  
  20. Konto(int neueNummer, String name, int einzahlen)
  21. {
  22. nummer = neueNummer;
  23. inhaber = name;
  24. kontoStand += einzahlen;
  25. }
  26.  
  27. Konto(int neueNummer, String name, int einzahlen, Konto empfänger, int werben)
  28. {
  29. nummer = neueNummer;
  30. inhaber = name;
  31. kontoStand += einzahlen;
  32. empfänger.einzahlen(60);
  33.  
  34.  
  35.  
  36. }
  37.  
  38. // Methoden
  39.  
  40. int getKontoStand()
  41. {
  42. return kontoStand;
  43. }
  44.  
  45. String getInhaber()
  46. {
  47. return inhaber;
  48. }
  49.  
  50. void einzahlen(int betrag)
  51. {
  52. kontoStand += betrag;
  53. }
  54.  
  55. void abheben(int betrag)
  56. {
  57. kontoStand -= betrag;
  58. }
  59.  
  60. void überweisen (Konto empfänger, int betrag)
  61. {
  62. abheben(betrag);
  63. empfänger.einzahlen(betrag);
  64. }
  65.  
  66. void werben (Konto empfänger, int betrag)
  67. {
  68. empfänger.einzahlen(betrag);
  69. }
  70. }


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 Code:

  1.  
  2. public class Inhaber extends Konto
  3. {
  4. public String vorname;
  5. public String nachname;
  6. public String adresse;
  7. }
  8.  
  9. Inhaber(String neuerVorname, String neuerNachname, String neueAdresse)
  10. {
  11. vorname = neuerVorname;
  12. nachname = neuerNachname;
  13. adresse = neueAdresse;
  14. }


Mir fehlt da irgendwie der passende Denkanstoß oder Tipp wie ich nun fortfahren muss.

Schonmal Danke an potentielle Helfer :>


Kommunikation zwischen zwei Klassen

0 commentaires:

Enregistrer un commentaire