Advertisement
myname0

Facade

Dec 11th, 2016
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.54 KB | None | 0 0
  1. class Preparation
  2.     {
  3.         public void ChoicePlace()
  4.         {
  5.             Console.WriteLine("Выбор места проведения");
  6.         }
  7.  
  8.         public void DrawingMap()
  9.         {
  10.             Console.WriteLine("Отрисовка карты");
  11.         }
  12.         public void PlaningDistance()
  13.         {
  14.             Console.WriteLine("Планировка дистанции");
  15.         }
  16.  
  17.         public void SettingDistance()
  18.         {
  19.             Console.WriteLine("Постановка дистанции");
  20.         }
  21.     }
  22.  
  23. class Process
  24.     {
  25.         public void Meet()
  26.         {
  27.             Console.WriteLine("Сбор участников соревнований");
  28.         }
  29.  
  30.         public void Start()
  31.         {
  32.             Console.WriteLine("Старт соревнований");
  33.         }
  34.  
  35.         public void Run()
  36.         {
  37.             Console.WriteLine("Прохождение дистанции спортсменов");
  38.         }
  39.  
  40.         public void GetResults()
  41.         {
  42.             Console.WriteLine("Подсчет результатов");
  43.         }
  44.     }
  45.  
  46.  class Completion
  47.     {
  48.         public void GetWinner()
  49.         {
  50.             Console.WriteLine("Определение победителей");
  51.         }
  52.  
  53.         public void WinnerAward()
  54.         {
  55.             Console.WriteLine("Награждение победителей");
  56.         }
  57.  
  58.         public void CatchUpDistance()
  59.         {
  60.             Console.WriteLine("Снятие дистанции");
  61.         }
  62.     }
  63.  
  64.  //Facade
  65.     class Competition
  66.     {
  67.         private Preparation preparation;
  68.         private Process process;
  69.         private Completion completion;
  70.  
  71.         public Competition()
  72.         {
  73.             this.preparation = new Preparation();
  74.             this.process = new Process();
  75.             this.completion = new Completion();
  76.         }
  77.  
  78.         public void StartCompetition()
  79.         {
  80.             preparation.ChoicePlace();
  81.             preparation.DrawingMap();
  82.             preparation.PlaningDistance();
  83.             preparation.SettingDistance();
  84.  
  85.             process.Meet();
  86.             process.Start();
  87.             process.Run();
  88.             process.GetResults();
  89.  
  90.             completion.GetWinner();
  91.             completion.WinnerAward();
  92.             completion.CatchUpDistance();
  93.         }
  94.  
  95.     }
  96.  
  97. class Program
  98.     {
  99.         static void Main(string[] args)
  100.         {
  101.             Competition comp = new Competition();
  102.             comp.StartCompetition();
  103.         }
  104.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement