Перечисления: вывести все названия месяцев, которые принадлежат данному времени года - C#

Узнай цену своей работы

Формулировка задачи:

Листинг программы
  1. enum PoriGoda
  2. {
  3. leto=1,
  4. zima=2,
  5. vesna=3,
  6. ocen=4
  7. }
  8. class Program
  9. {
  10. static void Main(string[] args)
  11. {
  12. PoriGoda mb = PoriGoda.leto;
  13. TellAboutPoriGoda(mb);
  14. Console.ReadKey();
  15. }
  16. private static void TellAboutPoriGoda(PoriGoda mb)
  17. {
  18. switch(mb)
  19. {
  20. case PoriGoda.leto:
  21. Console.WriteLine("Июнь Июль Август"); break;
  22. case PoriGoda.zima:
  23. Console.WriteLine("Декабрь Январь Февраль"); break;
  24. case PoriGoda.vesna:
  25. Console.WriteLine("Март Апрель Май"); break;
  26. case PoriGoda.ocen:
  27. Console.WriteLine("Сентябрь Октябрь Ноябрь"); break;
  28. }
  29. }
  30. }
  31. }
Пользователь вводит название поры года. Программа должна вывести все названия месяцев, которые принадлежат данной поре года. При запуске программы она выдает то что было в первом case, в чем проблема?

Решение задачи: «Перечисления: вывести все названия месяцев, которые принадлежат данному времени года»

textual
Листинг программы
  1. using System;
  2.  
  3. namespace ConsoleApplication220
  4. {
  5.     class Program
  6.     {
  7.         static void Main(string[] args)
  8.         {
  9.             var season = Seasons.Summer;
  10.             var months = (Months) season;
  11.             Console.WriteLine(months);
  12.             Console.ReadLine();
  13.         }
  14.     }
  15.  
  16.     [Flags]
  17.     enum Months
  18.     {
  19.         January     = 0x1,
  20.         February    = 0x2,
  21.         March       = 0x4,
  22.         April       = 0x8,
  23.         May         = 0x10,
  24.         June        = 0x20,
  25.         July        = 0x40,
  26.         August      = 0x80,
  27.         September   = 0x100,
  28.         October     = 0x200,
  29.         November    = 0x400,
  30.         December    = 0x800,
  31.     }
  32.  
  33.     [Flags]
  34.     enum Seasons
  35.     {
  36.         Winter = Months.December | Months.January | Months.February,
  37.         Spring = Months.March | Months.April | Months.May,
  38.         Summer = Months.June | Months.July | Months.August,
  39.         Autumn = Months.September | Months.October | Months.November
  40.     }
  41. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.214 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы