Консольная программа с меню для подсчета заработка за 3 месяца — C#(Си шарп)

internal class Program
{
    static string name = "";
    static double one = 0;
    static double two = 0;
    static double three = 0;
    static string menuItems = "Меню:\nF1) ФИО Сотрудника \nF2) 1 месяц \nF3) 2 месяц \nF4) 3 месяц \nF5) Средняя зарплата  \nF6) Очистить экран\nF7) Информация на экран\nF8) Конец";
    static void Main(string[] args)
    {
        Console.WriteLine(menuItems);
        Console.Write("Ваше решение: ");
        for (int i = 0; i < int.MaxValue; i++)
        {
            ConsoleKeyInfo cki = Console.ReadKey();
            if (cki.Key == ConsoleKey.F1 || cki.Key == ConsoleKey.F2 || cki.Key == ConsoleKey.F3 || cki.Key == ConsoleKey.F4 || cki.Key == ConsoleKey.F5 || cki.Key == ConsoleKey.F6 || cki.Key == ConsoleKey.F7) MenuItem(cki.Key);
            if (cki.Key == ConsoleKey.F8) break;
            i--;
        }
        Console.WriteLine("Работа программы завершена");
        Console.ReadKey();
    }
    static void MenuItem(ConsoleKey key)
    {
        ConsoleKeyInfo cki;
        switch (key)
        {
            case ConsoleKey.F1:
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine("Введите ФИО сотрудника: ");
                Console.ForegroundColor = ConsoleColor.White;
                name = Console.ReadLine();
                Console.Write("Готово. Сделайте следующий выбор: ");
                break;
            case ConsoleKey.F2:
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine("Первый месяц: ");
                Console.ForegroundColor = ConsoleColor.White;
                string x = Console.ReadLine();
                int y = 0;
                for (int i = 0; i < x.Length; i++) if (x[i] >= '0' && x[i] <= '9') y++;
                if (y == x.Length)
                {
                    one = Convert.ToDouble(x);
                    Console.Write("Готово. Сделайте следующий выбор: ");
                }
                else
                {
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.WriteLine("Можно воодить только цифры: ");
                    Console.ForegroundColor = ConsoleColor.White;
                    Console.Write("Сделайте следующий выбор: ");
                }
                break;

            case ConsoleKey.F3:
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine("Второй месяц: ");
                Console.ForegroundColor = ConsoleColor.White;
                string x2 = Console.ReadLine();
                int y2 = 0;
                for (int i = 0; i < x2.Length; i++) if (x2[i] >= '0' && x2[i] <= '9') y2++;
                if (y2 == x2.Length)
                {
                    two = Convert.ToDouble(x2);
                    Console.Write("Готово. Сделайте следующий выбор: ");
                }
                else
                {
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.WriteLine("Можно воодить только цифры: ");
                    Console.ForegroundColor = ConsoleColor.White;
                    Console.Write("Сделайте следующий выбор: ");
                }

                Console.Write("Готово. Сделайте следующий выбор: ");
                break;

            case ConsoleKey.F4:
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine("Третий месяц: ");
                Console.ForegroundColor = ConsoleColor.White;
                string x3 = Console.ReadLine();
                int y3 = 0;
                for (int i = 0; i < x3.Length; i++) if (x3[i] >= '0' && x3[i] <= '9') y3++;
                if (y3 == x3.Length)
                {
                    three = Convert.ToDouble(x3);
                    Console.Write("Готово. Сделайте следующий выбор: ");
                }
                else
                {
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.WriteLine("Можно воодить только цифры: ");
                    Console.ForegroundColor = ConsoleColor.White;
                    Console.Write("Сделайте следующий выбор: ");
                }
                break;
            case ConsoleKey.F5:
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine("Посчитать среднее: ");
                Console.ForegroundColor = ConsoleColor.White;
                if (one > 0 && two > 0 && three > 0)
                {
                    Console.WriteLine($"Среднее за 3 месяца: {Math.Round((one + two + three) / 3, 2)}");
                }
                else Console.WriteLine($"Не все месяцы заполнены (1 - {one}, 2 - {two}, 3 - {three}): ");
                Console.Write("Готово. Сделайте следующий выбор: ");
                break;
            case ConsoleKey.F6:
                Console.Clear();
                Console.WriteLine(menuItems);
                Console.Write("Ваше решение: ");
                break;
            case ConsoleKey.F7:
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine("Информация: ");
                Console.ForegroundColor = ConsoleColor.White;
                Console.Write($"Имя: {name}\n1 месяц: {one}\n2 месяц: {two}\n3 месяц: {three}\nВаше решение: ");
                break;
            default:
                Console.WriteLine("Вы нажали что-то другое...");
                break;
        }
    }
}

Leave a Comment