示例#1
0
        static void Main(string[] args)
        {
            string s, n, p, wp;
            int d, m, y, we;

            Console.WriteLine("Введите фамилию:");
            s = Console.ReadLine();
            Console.WriteLine("Введите имя:");
            n = Console.ReadLine();
            Console.WriteLine("Введите отчество:");
            p = Console.ReadLine();
            Console.WriteLine("Введите дату рождения:");
            Console.Write("День:");
            d = Convert.ToInt32(Console.ReadLine());
            Console.Write("Месяц:");
            m = Convert.ToInt32(Console.ReadLine());
            Console.Write("Год:");
            y = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("Введите должность:");
            wp = Console.ReadLine();
            Console.WriteLine("Введите стаж работы:");
            we = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine();

            DateTime date = new DateTime(y, m, d);
            Employee user = new Employee(s, n, p, date, we, wp);
            user.Print();

            Console.Write("\nНажмите любую клавишу для закрытия программы.");
            Console.ReadKey();
        }
示例#2
0
        static void Main(string[] args)
        {
            Employee person; //сотрудник

            //переменные для считывания значений
            string surname, name, middlename, position;
            int bday, bmonth, byear, rday, rmonth, ryear;

            //ввод значений
            Console.WriteLine("Введите информацию о сотруднике:");

            //ФИО
            Console.Write("  Введите фамилию: ");
            surname = Console.ReadLine();
            Console.Write("  Введите имя: ");
            name = Console.ReadLine();
            Console.Write("  Введите отчество: ");
            middlename = Console.ReadLine();

            //Дата рождения
            Console.WriteLine("  Введите дату рождения:");
            Console.Write("    Год: ");
            while (int.TryParse(Console.ReadLine(), out byear) == false || byear > DateTime.Now.Year || byear < 1900)
                Console.Write("    Неверный ввод. Введите целое число в диапазоне от 1900 до {0}: ", DateTime.Now.Year);

            Console.Write("    Месяц: ");
            if (byear == DateTime.Now.Year)
                while (int.TryParse(Console.ReadLine(), out bmonth) == false || bmonth > DateTime.Now.Month)
                    Console.Write("    Неверный ввод. Введите целое число в диапазоне от 1 до {0}: ", DateTime.Now.Month);
            else
                while (int.TryParse(Console.ReadLine(), out bmonth) == false || bmonth > 12)
                    Console.Write("    Неверный ввод. Введите целое число в диапазоне от 1 до 12: ");

            Console.Write("    День: ");
            if (bmonth == 2)
            {
                if (byear % 4 == 0 && byear % 100 != 0 || byear % 400 == 0)
                    while (int.TryParse(Console.ReadLine(), out bday) == false || bday > 29)
                        Console.Write("    Неверный ввод. Введите целое число в диапазоне от 1 до 29: ");
                else
                    while (int.TryParse(Console.ReadLine(), out bday) == false || bday > 28)
                        Console.Write("    Неверный ввод. Введите целое число в диапазоне от 1 до 28: ");
            }
            else
            {
                if (bmonth == 4 || bmonth == 6 || bmonth == 9 || bmonth == 11)
                    while (int.TryParse(Console.ReadLine(), out bday) == false || bday > 30)
                        Console.Write("    Неверный ввод. Введите целое число в диапазоне от 1 до 30: ");
                else
                    while (int.TryParse(Console.ReadLine(), out bday) == false || bday > 31)
                        Console.Write("    Неверный ввод. Введите целое число в диапазоне от 1 до 31: ");
            }

            //должность
            Console.Write("  Введите должность: ");
            position = Console.ReadLine();

            //дата найма
            Console.WriteLine("  Введите дату найма на эту должность:");
            Console.Write("    Год: ");
            while (int.TryParse(Console.ReadLine(), out ryear) == false || ryear > DateTime.Now.Year || ryear < byear + 18)
                Console.Write("    Неверный ввод. Введите целое число в диапазоне от {0} до {1}: ", byear + 18, DateTime.Now.Year);

            Console.Write("    Месяц: ");
            if (byear == DateTime.Now.Year)
                while (int.TryParse(Console.ReadLine(), out rmonth) == false || rmonth > DateTime.Now.Month)
                    Console.Write("    Неверный ввод. Введите целое число в диапазоне от 1 до {0}: ", DateTime.Now.Month);
            else
                while (int.TryParse(Console.ReadLine(), out rmonth) == false || rmonth > 12)
                    Console.Write("    Неверный ввод. Введите целое число в диапазоне от 1 до 12: ");

            Console.Write("    День: ");
            if (rmonth == 2)
            {
                if (ryear % 4 == 0 && ryear % 100 != 0 || ryear % 400 == 0)
                    while (int.TryParse(Console.ReadLine(), out rday) == false || rday > 29)
                        Console.Write("    Неверный ввод. Введите целое число в диапазоне от 1 до 29: ");
                else
                    while (int.TryParse(Console.ReadLine(), out rday) == false || rday > 28)
                        Console.Write("    Неверный ввод. Введите целое число в диапазоне от 1 до 28: ");
            }
            else
            {
                if (rmonth == 4 || rmonth == 6 || rmonth == 9 || rmonth == 11)
                    while (int.TryParse(Console.ReadLine(), out rday) == false || rday > 30)
                        Console.Write("    Неверный ввод. Введите целое число в диапазоне от 1 до 30: ");
                else
                    while (int.TryParse(Console.ReadLine(), out rday) == false || rday > 31)
                        Console.Write("    Неверный ввод. Введите целое число в диапазоне от 1 до 31: ");
            }

            //создание сотрудника
            person = new Employee(surname, name, middlename, new DateTime(byear, bmonth, bday), position, new DateTime(ryear, rmonth, rday));

            //вывод на консоль
            Console.WriteLine(person);
            Console.ReadKey();

        }
示例#3
0
        static void Main(string[] args)
        {
            var empl = new Employee();
            Console.WriteLine("Введите Имя:");
            empl.setName(Console.ReadLine());

            Console.WriteLine("Введите Фамилию:");
            empl.setSurname(Console.ReadLine());

            Console.WriteLine("Введите Отчество:");
            empl.setSecondName(Console.ReadLine());

            Console.WriteLine("Введите Возраст:");
            empl.setAge(int.Parse(Console.ReadLine()));

            Console.WriteLine("Введите Дату рождения:");
            empl.setBirthday(Console.ReadLine());

            Console.WriteLine("Введите Опыт работы:");
            empl.setExp(int.Parse(Console.ReadLine()));
            

            Console.WriteLine("Введите Должность:");
            empl.setJob(Console.ReadLine());
            empl.Print();
            Console.WriteLine("Изменить: ");
            do
            {
                int num;
                Console.WriteLine("1. Имя.");
                Console.WriteLine("2. Фамилию.");
                Console.WriteLine("3. Отчество.");
                Console.WriteLine("4. Возраст.");
                Console.WriteLine("5. Дату рождения.");
                Console.WriteLine("6. Опыт работы.");
                Console.WriteLine("7. Должность.");
                num = int.Parse(Console.ReadLine());
                switch (num)
                {
                    case 1:
                        Console.WriteLine("Введите имя:");
                        empl.setName(Console.ReadLine());
                        empl.Print();
                        break;
                    case 2:
                        Console.WriteLine("Введите Фамилию:");
                        empl.setSurname(Console.ReadLine());
                        empl.Print();
                        break;
                    case 3:
                        Console.WriteLine("Введите Отчество:");
                        empl.setSecondName(Console.ReadLine());
                        empl.Print();
                        break;
                    case 4:
                        Console.WriteLine("Введите Возраст:");
                        empl.setAge(int.Parse(Console.ReadLine()));
                        empl.Print();
                        break;
                    case 5:
                        Console.WriteLine("Введите Дату рождения:");
                        empl.setBirthday(Console.ReadLine());
                        empl.Print();
                        break;
                    case 6:
                        Console.WriteLine("Введите Опыт работы:");
                        empl.setExp(int.Parse(Console.ReadLine()));
                        empl.Print();
                        break;
                    case 7:
                        Console.WriteLine("Введите Должность:");
                        empl.setJob(Console.ReadLine());
                        empl.Print();
                        break;
                }
            } while (true);
        }