Реализовать операторы сравнения (> и <) для класса - C#

Узнай цену своей работы

Формулировка задачи:

1. Все поля класса, на значения которых имеются ограничения, сделать скрытыми (объявленными как private). 2. Для доступа к каждому такому полю реализовать соответствующие методы — один для присваивания значения полю, другой — для получения значения. В методе присваивания необходимо выполнять проверку введённых значений на соответствие имеющимся ограничениям. 3. Добавить в класс конструктор по умолчанию, конструктор с параметрами и конструктор копирования. 4. Реализовать операторы сравнения (> и <) для класса. 5. В программе выполнить сортировку массива объектов. Был класс:
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());
        }
    }
}
Вопросы: 1)не понимаю что тут проверять.Если пытаюсь приписать сравнение в дате(приёма на работу),то не выходит,ибо не по правилам это. 2)Куда и в какой класс пихать конструкторы?И можно ли в один класс их все поместить. 3)До сравнения класса я пока не дошел,да и сортировать пока не вижу,что. Заранее спасибо.

Решение задачи: «Реализовать операторы сравнения (> и <) для класса»

textual
Листинг программы
[quote="newyork7776;7470833"]public string Date
* * * * {
* * * * * * get { return this.date; }
* * * * * * set { this.date = value; }[/quote]

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4 из 5
Похожие ответы