Структура WORKER - C#
Формулировка задачи:
Описать структуру WORKER, содержащую поля: фамилия с инициалами работника, название должности, год поступления на работу. Вывести на экран фамилии работников, чей стаж превышает значение, введённое с клавиатуры.
Помогите плиз курсачь надо делать горю просто
Решение задачи: «Структура WORKER»
textual
Листинг программы
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- namespace ConsoleApplication3
- {
- struct Worker
- {
- public string Name { get; set; }
- public string Surname { get; set; }
- public string Patronym { get; set; }
- public string Position { get; set; }
- public DateTime EmpDate { get; set; }
- public override string ToString()
- {
- var sb = new StringBuilder().Append(Name[0]).Append(". ").Append(Patronym[0]).Append(". ").Append(Surname);
- sb.Append(" - ").Append(Position).Append(" -- дата устройства: ").Append(EmpDate.ToString("yy-MM-dd"));
- return sb.ToString();
- }
- }
- class Program
- {
- private static List<Worker> _workers;
- static Program()
- {
- _workers = new List<Worker>();
- var wr1 = new Worker
- {
- Name = "Антон",
- Surname = "Андреев",
- Patronym = "Иванович",
- Position = "Программист",
- EmpDate = DateTime.Now
- };
- var wr2 = new Worker
- {
- Name = "Иван",
- Surname = "Головин",
- Patronym = "Дмитриевич",
- Position = "Дизайнер",
- EmpDate = new DateTime(1998, 01, 17)
- };
- var wr3 = new Worker
- {
- Name = "Сергей",
- Surname = "Дмитриев",
- Patronym = "Петрович",
- Position = "Техник",
- EmpDate = new DateTime(1993, 04, 15)
- };
- _workers.Add(wr1);
- _workers.Add(wr2);
- _workers.Add(wr3);
- }
- static void Main(string[] args)
- {
- Console.WriteLine("Введите стаж");
- var s = int.Parse(Console.ReadLine());
- var w = GetWorkers(s);
- foreach (var worker in w)
- {
- Console.WriteLine(worker);
- }
- Console.ReadKey();
- }
- static List<Worker> GetWorkers(int stage)
- {
- var d = DateTime.Now;
- //foreach (var w in _workers)
- //{
- // var a = d.Year - w.EmpDate.Year;
- // if(a > stage)
- // ret.Add(w);
- //}
- return (from w in _workers let a = d.Year - w.EmpDate.Year where a > stage select w).ToList();
- }
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д