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

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

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

 enum PoriGoda
    {
        leto=1,
        zima=2,
        vesna=3,
        ocen=4
    }
    class Program
    {
        static void Main(string[] args)
        {
            PoriGoda mb = PoriGoda.leto;
            TellAboutPoriGoda(mb);
            Console.ReadKey();
           
        }
        private static void TellAboutPoriGoda(PoriGoda mb)
        {
            switch(mb)
            {
                case PoriGoda.leto:
                    Console.WriteLine("Июнь Июль Август"); break;
                case PoriGoda.zima:
                    Console.WriteLine("Декабрь Январь Февраль"); break;
                case PoriGoda.vesna:
                    Console.WriteLine("Март Апрель Май"); break;
                case PoriGoda.ocen:
                    Console.WriteLine("Сентябрь Октябрь Ноябрь"); break;
 
            }
        }
    }
}
Пользователь вводит название поры года. Программа должна вывести все названия месяцев, которые принадлежат данной поре года. При запуске программы она выдает то что было в первом case, в чем проблема?

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

textual
Листинг программы
using System;
 
namespace ConsoleApplication220
{
    class Program
    {
        static void Main(string[] args)
        {
            var season = Seasons.Summer;
            var months = (Months) season;
            Console.WriteLine(months);
            Console.ReadLine();
        }
    }
 
    [Flags]
    enum Months
    {
        January     = 0x1,
        February    = 0x2,
        March       = 0x4,
        April       = 0x8,
        May         = 0x10,
        June        = 0x20,
        July        = 0x40,
        August      = 0x80,
        September   = 0x100,
        October     = 0x200,
        November    = 0x400,
        December    = 0x800,
    }
 
    [Flags]
    enum Seasons
    {
        Winter = Months.December | Months.January | Months.February,
        Spring = Months.March | Months.April | Months.May,
        Summer = Months.June | Months.July | Months.August,
        Autumn = Months.September | Months.October | Months.November
    }
}

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


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

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

14   голосов , оценка 4.214 из 5
Похожие ответы