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

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

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

5   голосов , оценка 4.4 из 5