/// <summary> /// метод выводит информацию о сотруднике /// </summary> /// <param name="worker"></param> /// <param name="hours"></param> private static void Info(Worker worker, int hours) { Console.WriteLine(worker); Console.WriteLine("Count hours worked: " + hours); Console.WriteLine("Get a bonus: " + Accauntant.AskForBonus(worker, hours)); Console.WriteLine("------------------------------\n"); }
static void Main(string[] args) { int hours, choice; Post worker; Accauntant prize = new Accauntant(); Console.WriteLine("Выберите свою должность:"); Console.WriteLine("1.Сварщик"); Console.WriteLine("2.Механик"); Console.WriteLine("3.Бухгалтер"); Console.WriteLine("4.Инженер"); choice = int.Parse(Console.ReadLine()); Console.WriteLine("Введите отработаное количество часов за месяц:"); hours = int.Parse(Console.ReadLine()); switch (choice) { case 1: worker = Post.Welder; if (prize.AskForBonus(worker, hours)) { Console.WriteLine("Вам положена премия!"); } else { Console.WriteLine("Извините, в этом месяце без премии."); } break; case 2: worker = Post.Mechanic; if (prize.AskForBonus(worker, hours)) { Console.WriteLine("Вам положена премия!"); } else { Console.WriteLine("Извините, в этом месяце без премии."); } break; case 3: worker = Post.Accountant; if (prize.AskForBonus(worker, hours)) { Console.WriteLine("Вам положена премия!"); } else { Console.WriteLine("Извините, в этом месяце без премии."); } break; case 4: worker = Post.Engineer; if (prize.AskForBonus(worker, hours)) { Console.WriteLine("Вам положена премия!"); } else { Console.WriteLine("Извините, в этом месяце без премии."); } break; default: Console.WriteLine("Неверный ввод"); break; } Console.ReadKey(); }