Реализовать операторы сравнения (> и <) для класса - C#
Формулировка задачи:
1. Все поля класса, на значения которых имеются ограничения, сделать скрытыми (объявленными как private).
2. Для доступа к каждому такому полю реализовать соответствующие методы — один для присваивания значения полю, другой — для получения значения. В методе присваивания необходимо выполнять проверку введённых значений на соответствие имеющимся ограничениям.
3. Добавить в класс конструктор по умолчанию, конструктор с параметрами и конструктор копирования.
4. Реализовать операторы сравнения (> и <) для класса.
5. В программе выполнить сортировку массива объектов.
Был класс:
В итоге, у меня получилось что-то вроде этого:
Вопросы:
1)не понимаю что тут проверять.Если пытаюсь приписать сравнение в дате(приёма на работу),то не выходит,ибо не по правилам это.
2)Куда и в какой класс пихать конструкторы?И можно ли в один класс их все поместить.
3)До сравнения класса я пока не дошел,да и сортировать пока не вижу,что.
Заранее спасибо.
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Лаба5 { class Worker { public double personID; public string family; public string name; public string dolgnost; public string date; public Worker(double id, string f, string n, string d, string date) { personID = id; family = f; name = n; dolgnost = d; this.date = date; } public int CalculateSalary() { int salary = 3; switch (dolgnost) { case"Nachalinik": salary += 5; break; case"Podchinen": salary *= 6; break; } return salary; } } class Program { static void Main(string[] args) { Worker[] worker = new Worker[] { new Worker(1,"f","n","Nachalinik","date"), new Worker(2,"f","n","Podchinen","date") }; Console.Write(worker[0].CalculateSalary()); } } }
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Лаба5 { class Worker { private uint personID; private string family; private string name; private string dolgnost; private string date; public void SetPersonId(uint id) { personID = id; } public uint GetPersonId() { return personID; } public void SetFamily(string f) { family = f; } public string GetFamily() { return family; } public void SetName(string n) { name = n; } public string GetName() { return name; } public void SetDolgnost(string d) { dolgnost = d; } public string GetDolgnost() { return dolgnost; } public void SetDate(string da) { date = da; } public string GetDate() { return date; } public Worker(uint id, string f, string n, string d, string da) { personID = id; family = f; name = n; dolgnost = d; date = da; } public int CalculateSalary() { int salary = 3; switch (dolgnost) { case "Nachalinik": salary += 5; break; case "Podchinen": salary *= 6; break; } return salary; } } class Program { static void Main(string[] args) { Worker[] worker = new Worker[] { new Worker(1,"f","n","Nachalinik","date"), new Worker(2,"f","n","Podchinen","date") }; Console.Write(worker[0].CalculateSalary()); } } }
Решение задачи: «Реализовать операторы сравнения (> и <) для класса»
textual
Листинг программы
[quote="newyork7776;7470833"]public string Date * * * * { * * * * * * get { return this.date; } * * * * * * set { this.date = value; }[/quote]
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д