Реализовать операторы сравнения (> и <) для класса - 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]