Показать год по восточному календарю - C#
Формулировка задачи:
Ребят, помогите, пожалуйста перевести программу на C#. Буду очень благодарна!
Разработать консольное приложение, которое по номеру года показывает название соответствующего года по восточному календарю. Вывод должен осуществляться по правилам русского языка. Например: "Год чёрной змеи", "Год чёрного тигра" и т.д. Для определения типа соответствующего года использовать данные из рис. 1. Этот же рисунок определяет диапазон доступных для ввода данных.
тут описание восточного календаря http://www.whitemouse.ru/calendar/oriental.wmb
uses crt;
var g:integer;
z,j: byte;
begin
write('Год:'); readln(g);
z:=g mod 10;
j:=(g-3) mod 12;
write(g,' - год ');
case z of
0,1: write('бело');
2,3: write('черно');
4,5: write('сине');
6,7: write('красно');
8,9: write('желто');
end;
case j of
0: write('й свиньи');
1: write('й крысы');
2: write('го быка');
3: write('го тигра');
4: write('го зайца');
5: write('го дракона');
6: write('й змеи');
7: write('й лошади');
8: write('й овцы');
9: write('й обезьяны');
10: write('го петуха');
11: write('й собаки');
end;
writeln;
end.Решение задачи: «Показать год по восточному календарю»
textual
Листинг программы
private static void WTF()
{
Console.WriteLine("Год: ");
int g;
if (!int.TryParse(Console.ReadLine(), out g))
{
Console.WriteLine("Bad value");
return;
}
var z = (byte)(g%10);
var j = (byte)((g - 3)%12);
z = (byte) (z%2 != 0 ? (z - 1) / 2 : z / 2);
var colors = new[]{ "бело", "черно", "сине", "красно", "желто" };
var animals = new[] { "й свиньи", "й крысы", "го быка", "го тигра", "го зайца", "го дракона", "й змеи", "й лошади", "й овцы", "й обезьяны", "го петуха", "й собаки" };
var typeOfyear = string.Concat(colors[z], animals[j]);
Console.WriteLine("год - {0}", typeOfyear);
}