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(); }
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(); }
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); }