Переделать код под использование пользовательских методов - 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 "Неверное имя"; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д