Advertisement
Guest User

Untitled

a guest
Jul 5th, 2017
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.10 KB | None | 0 0
  1. // Bauplan für alle Überweisungsschalter
  2. public class Ueberweisungsschalter {
  3.     private Konto[] konto;    // unser interner Aktenschrank. Nur wir dürfen den sehen
  4.    
  5.     private Vermittlungsschalter vermittlung;   // benachbarte Schalter -> Dass wir die finden ;)
  6.  
  7.     // Sogennanter "Konstruktor".
  8.     // Wird aufgerufen, wenn wir aus dem Bauplan ein konketes Objekt machen
  9.     // Wir müssen alles hier als Parameter übergeben, was unsere Objekte von der Ausenwelt wissen müssen.
  10.     // In diesem Fall erklären wir, wo der Vermittlungsschalter ist.
  11.     public Überweisungsschalter(Vermittlungsschalter vermittlung_param) {
  12.  
  13.         // ganz häufig verwendete Struktur: vermittlung_param ist nur im Konstruktur gültig
  14.         // wir kopieren nun vermuttlung_param in die oben erstellte Variable "vermittlung",
  15.         // dass wir den Vermittlungsschalter überall erreichen können
  16.         vermittlung = vermittlung_param;
  17.  
  18.         // nun sagen wir auch der Vermittlung, wo wir sind
  19.         vermittlung.registSchalter(this).       // this = dieses Objekt
  20.     }
  21.  
  22.     // Das ist eine der sogennanten "Funktionalitäten" (Methoden) eines Vermittlungsschalters.
  23.     public void ueberweisungTaetigen(String k1, String zielschalter, String zielkonto, int betrag) {
  24.         // TODO: Methode implementieren. Also k1 suchen. Prüfen, ob k1 genügend Geld hat. Geld von k1 abziehen
  25.        
  26.         // nun das wichtigste: Die Überweisung weiterleiten
  27.         vermittlung.uberweise(zielschalter, zielkonto, betrag).
  28.  
  29.         // und wir sind fertig! vermittlung wird den Rest schon machen
  30.     }
  31.  
  32.     // Noch eine Methode
  33.     public void geldAufKonto(String k, int betrag) {
  34.         // TODO: Methode implementieren
  35.     }
  36. }
  37. public class Vermittlungsschalter {
  38.     // unser geheimer Aktenschrank
  39.     private Ueberweisungsschalter[] alleSchalter;
  40.  
  41.     // Konstruktor: wir müssen nichts machen
  42.     public Vermittlungsschalter () {
  43.  
  44.     }
  45.  
  46.     // Funktioalitäten
  47.     public void ueberweise(String zielschalter, String zielkonto, String betrag) {
  48.         // TODO: Suche Zielschalter
  49.  
  50.         // nun nutzen wir die Funktionalität von Ueberweisungsschalter Geld auf ein Konto zu ueberweisen
  51.         zielschalter.geldAufKonoto(zielkonto, betrag);
  52.  
  53.         // fertig!
  54.     }
  55.  
  56.     // weitere Funktionalität: sorgt dafür, dass ein neuer Schalter der Vermittlung bekannt wird
  57.     public void registSchalter(Ueberweisungsschalter schalter) {
  58.         // TODO: implementieren
  59.     }  
  60. }
  61.  
  62. public class Main {
  63.     public static void main(String[] args) {
  64.         // und dies ist, was ausgeführt wird, sobald du das Programm startest.
  65.         // wir erstellen einen neuen Vermittlungsschalter.
  66.  
  67.         // Wir machen also aus den Bauplan Vermittlungsschalter ein konkretes Objekt, das vermittlung heißt
  68.  
  69.         Vermittlungsschalter vermittlung = new Vermittlungsschalter();
  70.  
  71.  
  72.         // wir erstellen 2 weiter Ueberweisungsschalter
  73.         // man beachte, dass man vermittlung in die Klammer schreiben muss, dass der Ueberweisungsschalter weiß, wo die Vermittlung ist
  74.         Ueberweisungsschalter u1 = new Ueberweisungsschalter(vermittlung);
  75.         Ueberweisungsschalter u2 = new Ueberweisungsschalter(vermittlung);
  76.  
  77.         // eine Ueberweisung tätigen
  78.         u1.ueberweisungTaetigen("meinKonto", "DB_Bank", "DB_Konto", 10);
  79.     }
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement