Структура 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();
}
}
}