Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Linq;
- namespace ConsoleApp1
- {
- public class Teacher
- {
- //Фамилия
- public string Surname;
- //Кафедра
- public string Chair;
- //свойства
- private int _number;
- private int _date;
- public int Number
- {
- get => _number;
- //Только 0 или больше(положительные)
- set => _number = value > 0 ? value : 0;
- }
- private int Date
- {
- get => _date;
- //Дата только 1965 или больше
- set => _date= value >= 1965 ? value : 1965;
- }
- public int Experience()
- {
- //Берет текущий год и вычитает дату поступления
- return int.Parse(DateTime.Now.ToShortDateString().Split("/").Last()) - Date;
- }
- public void Print()
- {
- //Просто пишет все поля
- Console.WriteLine($"Учитель: {Surname}, занимающий должность на кафедре: {Chair}, дата начала обучения: {Date}, номер: {Number}, стаж: {Experience()}");
- }
- public static bool operator >(Teacher first, Teacher second)
- {
- //Сравнивает 1 и 2 строку и если значение 1 ко 2 меньше(или равно), то значит 1 строка предшествует в лексиграфической сортировке
- return string.Compare(first.Chair, second.Chair, StringComparison.InvariantCulture) <= 0;
- }
- public static bool operator <(Teacher first, Teacher second)
- {
- //Тоже что и выше, ток наоборот
- return string.Compare(first.Chair, second.Chair, StringComparison.InvariantCulture) >= 0;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement