Класс "Сотрудник": информация о ФИО, должности, времени приема и увольнения/перевода - C#

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

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

Вариант 10. Создать класс «Сотрудники предприятия», включающий следующие поля: наименование предприятия, дату создания и коллекцию экземпляров класса «Сотрудник», а также методы работы с коллекцией (добавление, удаление элементов коллекции). Класс «Сотрудник» должен иметь информацию об ФИО, должности, времени приема и увольнения/перевода. Классы должны обеспечивать добавление новых сотрудников и удаление данных по сотрудникам, сообщать о сотрудниках предприятия полную информацию. Провести тестирование класса.

Решение задачи: «Класс "Сотрудник": информация о ФИО, должности, времени приема и увольнения/перевода»

textual
Листинг программы
using System; 
using System.Collections.Generic;
 
namespace Firm
{
    class Program
    {
        static void Main(string[] args)
        {
            //Протестируете сами
        }
    }
 
    class FirmWorker
    {
        public string Name { get; set; }
        public DateTime CreateDate { get; set; }
        private List<Worker> workers;
        public List<Worker> Workers { get { return workers; } }
 
        public FirmWorker(List<Worker> list)
        {
            workers = list;
        }
 
        //Удаление данных по сотрудникам
        public void DeleteAllWorkers()
        {
            Workers.Clear();
        }
 
        //Удаление сотрудника по образцу
        public void DeleteWorkers(Worker worker)
        {
            this.Workers.Remove(worker);
        }
 
        //Удаление сотрудника по индексу
        public void DeleteWorkers(int index)
        {
            this.Workers.RemoveAt(index);
        }
 
        //Добавление сотрудника
        public void AddWorker(Worker worker)
        {
            Workers.Add(worker);
        }
    }
 
    class Worker
    {
        public string FIO { get; set; }
        public string Post { get; set; }
        public DateTime ReceptionDate { get; set; }
        public DateTime QuitDate { get; set; }
        public DateTime TransferDate { get; set; }
 
        public Worker(string fio, string post, DateTime reDate, DateTime QuDate, DateTime TrDate)
        {
            FIO = fio;
            Post = post;
            ReceptionDate = reDate;
            QuitDate = QuDate;
            TransferDate = TrDate;
        }
 
        public override string ToString()
        {
            return string.Format("ФИО: {0} \nДолжность: {1} \nДата приема: {2} \nДата увольнения: {3} \nДата перевода: {4}", FIO, Post, ReceptionDate, QuitDate, TransferDate);
        }
    }
}

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


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

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

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