Переделать код под использование пользовательских методов - C#

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

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

Есть программа,как ее переделать под 2 пользовательских метода: 1)Который возвращает значение через имя 2)Который возвращает значение через параметры
    {
                Console.WriteLine("Введите день");
                int day = int.Parse(Console.ReadLine());
                Console.WriteLine("Введите месяц");
                int mon = int.Parse(Console.ReadLine());
                if (day<= 31 && mon <=12) {
                    switch (mon)
                        
        {
            case 1: if (day < 21) Console.WriteLine("Козерог"); else Console.WriteLine("Водолей"); break;
            case 2: if (day < 19) Console.WriteLine("Водолей"); else Console.WriteLine("Рыбы"); break;
            case 3: if (day < 21) Console.WriteLine("Рыбы"); else Console.WriteLine("Овен"); break;
            case 4: if (day < 20) Console.WriteLine("Овен"); else Console.WriteLine("Телец"); break;
            case 5: if (day < 21) Console.WriteLine("Телец"); else Console.WriteLine("Близнецы"); break;
            case 6: if (day < 22) Console.WriteLine("Близнецы"); else Console.WriteLine("Рак"); break;
            case 7: if (day < 23) Console.WriteLine("Рак"); else Console.WriteLine("Лев"); break;
            case 8: if (day < 23) Console.WriteLine("Лев"); else Console.WriteLine("Дева"); break;
            case 9: if (day < 24) Console.WriteLine("Дева"); else Console.WriteLine("Весы"); break;
            case 10: if (day < 23) Console.WriteLine("Весы"); else Console.WriteLine("Скорпион"); break;
            case 11: if (day < 23) Console.WriteLine("Скорпион"); else Console.WriteLine("Стрелец"); break;
            case 12: if (day < 22) Console.WriteLine("Стрелец"); else Console.WriteLine("Козерог"); break;
                    }
                
            }else Console.WriteLine("Неверная дата");
                    Console.ReadLine();
        }

Решение задачи: «Переделать код под использование пользовательских методов»

textual
Листинг программы
        public string GetZadiak( int mount, int day )
        {
            DateTime date = new DateTime(2000, mount, day);
            foreach ( var l in list )
            {
                if ( date.CompareTo( l.startDate ) >= 0 && date.CompareTo( l.endDate ) <= 0 )
                {
                    return string.Format( "с {0}.{1} до {2}.{3} знак задика \"{4}\"", l.startDate.Month, l.startDate.Day, l.endDate.Month, l.endDate.Day, l.NameZadiak );
                }
            }
            return "Не верная дата";
        }
 
        public string GetZadiak( string name )
        {
            foreach( var l in list )
                if ( name.ToLower() == l.NameZadiak.ToLower() )
                    return GetZadiak( l.startDate.Month, l.startDate.Day );
 
            return "Неверное имя";
        }

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


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

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

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