Переделать код под использование пользовательских методов - 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 "Неверное имя";
}