Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Preparation
- {
- public void ChoicePlace()
- {
- Console.WriteLine("Выбор места проведения");
- }
- public void DrawingMap()
- {
- Console.WriteLine("Отрисовка карты");
- }
- public void PlaningDistance()
- {
- Console.WriteLine("Планировка дистанции");
- }
- public void SettingDistance()
- {
- Console.WriteLine("Постановка дистанции");
- }
- }
- class Process
- {
- public void Meet()
- {
- Console.WriteLine("Сбор участников соревнований");
- }
- public void Start()
- {
- Console.WriteLine("Старт соревнований");
- }
- public void Run()
- {
- Console.WriteLine("Прохождение дистанции спортсменов");
- }
- public void GetResults()
- {
- Console.WriteLine("Подсчет результатов");
- }
- }
- class Completion
- {
- public void GetWinner()
- {
- Console.WriteLine("Определение победителей");
- }
- public void WinnerAward()
- {
- Console.WriteLine("Награждение победителей");
- }
- public void CatchUpDistance()
- {
- Console.WriteLine("Снятие дистанции");
- }
- }
- //Facade
- class Competition
- {
- private Preparation preparation;
- private Process process;
- private Completion completion;
- public Competition()
- {
- this.preparation = new Preparation();
- this.process = new Process();
- this.completion = new Completion();
- }
- public void StartCompetition()
- {
- preparation.ChoicePlace();
- preparation.DrawingMap();
- preparation.PlaningDistance();
- preparation.SettingDistance();
- process.Meet();
- process.Start();
- process.Run();
- process.GetResults();
- completion.GetWinner();
- completion.WinnerAward();
- completion.CatchUpDistance();
- }
- }
- class Program
- {
- static void Main(string[] args)
- {
- Competition comp = new Competition();
- comp.StartCompetition();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement