static void Main(string[] args) { BigTelephone telephone = new BigTelephone(); List <Teletubby> teletubbies = new List <Teletubby>() { new Teletubby() { Name = "Tinky-Winky" }, new Teletubby() { Name = "Dipsy" }, new Teletubby() { Name = "La-La" }, new Teletubby() { Name = "Po" } }; foreach (var teletubby in teletubbies) { telephone.Attach(teletubby); } Console.WriteLine("Press 1 to wake the tubbies\nPress 2 to make the tubbies watch tv\n" + "Press 3 to serve dinner for the tubbies\nPress 4 to say bye to the tubbies"); while (true) { var input = Console.ReadKey(true); switch (input.KeyChar) { case '1': telephone.WakeUp(); break; case '2': telephone.WatchTelevision(); break; case '3': telephone.Dinner(); break; case '4': telephone.TubbieByeBye(); break; case 'e': Environment.Exit(0); break; } } }
static void Main(string[] args) { BigTelephone BigTelePhone = new BigTelephone(); IObserver TinkyWinky = new Teletubbie("TinkyWinky", BigTelePhone); IObserver Dipsy = new Teletubbie("Dipsy", BigTelePhone); IObserver La_la = new Teletubbie("La-la", BigTelePhone); IObserver Po = new Teletubbie("Po", BigTelePhone); BigTelePhone.ChangeCurrentActivity(Activities.ByeBye); }