Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Bauplan für alle Überweisungsschalter
- public class Ueberweisungsschalter {
- private Konto[] konto; // unser interner Aktenschrank. Nur wir dürfen den sehen
- private Vermittlungsschalter vermittlung; // benachbarte Schalter -> Dass wir die finden ;)
- // Sogennanter "Konstruktor".
- // Wird aufgerufen, wenn wir aus dem Bauplan ein konketes Objekt machen
- // Wir müssen alles hier als Parameter übergeben, was unsere Objekte von der Ausenwelt wissen müssen.
- // In diesem Fall erklären wir, wo der Vermittlungsschalter ist.
- public Überweisungsschalter(Vermittlungsschalter vermittlung_param) {
- // ganz häufig verwendete Struktur: vermittlung_param ist nur im Konstruktur gültig
- // wir kopieren nun vermuttlung_param in die oben erstellte Variable "vermittlung",
- // dass wir den Vermittlungsschalter überall erreichen können
- vermittlung = vermittlung_param;
- // nun sagen wir auch der Vermittlung, wo wir sind
- vermittlung.registSchalter(this). // this = dieses Objekt
- }
- // Das ist eine der sogennanten "Funktionalitäten" (Methoden) eines Vermittlungsschalters.
- public void ueberweisungTaetigen(String k1, String zielschalter, String zielkonto, int betrag) {
- // TODO: Methode implementieren. Also k1 suchen. Prüfen, ob k1 genügend Geld hat. Geld von k1 abziehen
- // nun das wichtigste: Die Überweisung weiterleiten
- vermittlung.uberweise(zielschalter, zielkonto, betrag).
- // und wir sind fertig! vermittlung wird den Rest schon machen
- }
- // Noch eine Methode
- public void geldAufKonto(String k, int betrag) {
- // TODO: Methode implementieren
- }
- }
- public class Vermittlungsschalter {
- // unser geheimer Aktenschrank
- private Ueberweisungsschalter[] alleSchalter;
- // Konstruktor: wir müssen nichts machen
- public Vermittlungsschalter () {
- }
- // Funktioalitäten
- public void ueberweise(String zielschalter, String zielkonto, String betrag) {
- // TODO: Suche Zielschalter
- // nun nutzen wir die Funktionalität von Ueberweisungsschalter Geld auf ein Konto zu ueberweisen
- zielschalter.geldAufKonoto(zielkonto, betrag);
- // fertig!
- }
- // weitere Funktionalität: sorgt dafür, dass ein neuer Schalter der Vermittlung bekannt wird
- public void registSchalter(Ueberweisungsschalter schalter) {
- // TODO: implementieren
- }
- }
- public class Main {
- public static void main(String[] args) {
- // und dies ist, was ausgeführt wird, sobald du das Programm startest.
- // wir erstellen einen neuen Vermittlungsschalter.
- // Wir machen also aus den Bauplan Vermittlungsschalter ein konkretes Objekt, das vermittlung heißt
- Vermittlungsschalter vermittlung = new Vermittlungsschalter();
- // wir erstellen 2 weiter Ueberweisungsschalter
- // man beachte, dass man vermittlung in die Klammer schreiben muss, dass der Ueberweisungsschalter weiß, wo die Vermittlung ist
- Ueberweisungsschalter u1 = new Ueberweisungsschalter(vermittlung);
- Ueberweisungsschalter u2 = new Ueberweisungsschalter(vermittlung);
- // eine Ueberweisung tätigen
- u1.ueberweisungTaetigen("meinKonto", "DB_Bank", "DB_Konto", 10);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement