Advertisement
Guest User

fgd

a guest
Nov 24th, 2014
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. 1.1 Fügt dem Projekt nun eine neue Klasse
  2. Ueberweisungsmanager hinzu. Ein Exemplar dieser Klasse soll einen Betrag von einem Konto auf ein
  3. anderes überweisen können. Dazu soll die Klasse eine Methode ueberweisen(Konto quellKonto,
  4. Konto zielKonto, int betrag) definieren. Implementiert in ihr das gewünschte Verhalten.
  5. Um bei einem interaktiven Methodenaufruf Objekte zu übergeben, müssen diese zuvor erzeugt worden sein.
  6. Per Klick auf die Referenzen in der Objektleiste können diese leicht in den BlueJ-Dialog übertragen werden.
  7.  6.1.2 Testet euren Überweisungsmanager interaktiv mit BlueJ. Schaut euch dabei mit dem Objekt-Inspektor die
  8. internen Zustände eurer Konten an. Was passiert, wenn ihr anstelle eines Kontos einfach
  9.  
  10.  
  11. //Homodingens das vorhanden ist
  12. class Konto
  13. {
  14.     // der ganzzahlige Saldo
  15.     private int _saldo;
  16.  
  17.     /**
  18.      * Initialisiert ein neues, leeres Konto
  19.      */
  20.     public Konto()
  21.     {
  22.         _saldo = 0;
  23.     }
  24.  
  25.     /**
  26.      * Initialisiert ein neues Konto mit einem Startguthaben
  27.      *
  28.      * @param startguthaben das gewuenschte Startguthaben
  29.      */
  30.     public Konto(int startguthaben)
  31.     {
  32.         _saldo = startguthaben;
  33.     }
  34.  
  35.     /**
  36.      * Zahlt einen Betrag auf das Konto ein
  37.      *
  38.      * @param betrag der einzuzahlende Betrag
  39.      */
  40.     public void zahleEin(int betrag)
  41.     {
  42.         if (betrag >= 0)
  43.         {
  44.             _saldo = _saldo + betrag;
  45.         }
  46.         else
  47.         {
  48.             throw new IllegalArgumentException("Negativer Betrag");
  49.         }
  50.     }
  51.  
  52.     /**
  53.      * Hebt einen Betrag vom Konto ab
  54.      *
  55.      * @param betrag der abzuhebende Betrag
  56.      */
  57.     public void hebeAb(int betrag)
  58.     {
  59.         if (betrag >= 0)
  60.         {
  61.             _saldo = _saldo - betrag;
  62.         }
  63.         else
  64.         {
  65.             throw new IllegalArgumentException("Negativer Betrag");
  66.         }
  67.     }
  68.  
  69.     /**
  70.      * Liefert den Saldo des Kontos zurueck
  71.      *
  72.      * @return der Saldo des Kontos
  73.      */
  74.     public int gibSaldo()
  75.     {
  76.         return _saldo;
  77.     }
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement