Класс "Сотрудник": информация о ФИО, должности, времени приема и увольнения/перевода - 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); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д