static void Main(string[] args) { Context context = new Context(); Klant klant1 = new Klant("Piet"); Klant klant2 = new Klant("Jef"); context.Klanten.Add(klant1); context.Klanten.Add(klant2); BestellingsSysteem bestellingsSysteem = new BestellingsSysteem(); Bel bel = new Bel(); Ober ober = new Ober("Jan") { BestellingsSysteem = bestellingsSysteem, Bel = bel, }; context.Obers.Add(ober); // kok en ober weten niet van elkaar! Kok kok = new Kok("Marie") { BestellingsSysteem = bestellingsSysteem, Bel = bel, }; context.Koks.Add(kok); klant1.Bestel(ober, "Hoegaarden"); klant2.Bestel(ober, "Koffie"); context.Save(); Console.ReadKey(); }
static void Main(string[] args) { Klant klant1 = new Klant("Piet"); Klant klant2 = new Klant("Jan"); BestellingsSysteem bestellingsSysteem = new BestellingsSysteem(); Bel bel = new Bel(); Ober ober = new Ober("Jan") { BestellingsSysteem = bestellingsSysteem, Bel = bel, }; Kok kok = new Kok("Marie") { BestellingsSysteem = bestellingsSysteem, Bel = bel, }; klant1.Bestel(ober, "Hoegaarden"); klant2.Bestel(ober, "Koffie"); Console.ReadKey(); }
public void Bestel(Ober ober, string product) { if (ober == null || string.IsNullOrEmpty(product)) { return; // preconditie } ober.BrengBestelling(this, product); }
static void Main(string[] args) { var klant1 = new Klant("Piet"); var klant2 = new Klant("Jef"); var bestellingsSysteem = new BestellingsSysteem(); var bel = new Bel(); var ober = new Ober("Jan") { BestellingsSysteem = bestellingsSysteem, Bel = bel, }; // kok en ober weten niet van elkaar! var kok = new Kok("Marie") { BestellingsSysteem = bestellingsSysteem, Bel = bel, }; klant1.Bestel(ober, "Hoegaarden"); klant2.Bestel(ober, "Koffie"); Console.ReadKey(); }