Структура WORKER - C#

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

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

Описать структуру WORKER, содержащую поля: фамилия с инициалами работника, название должности, год поступления на работу. Вывести на экран фамилии работников, чей стаж превышает значение, введённое с клавиатуры. Помогите плиз курсачь надо делать горю просто

Решение задачи: «Структура WORKER»

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace ConsoleApplication3
  7. {
  8.   struct Worker
  9.   {
  10.     public string Name { get; set; }
  11.     public string Surname { get; set; }
  12.     public string Patronym { get; set; }
  13.     public string Position { get; set; }
  14.     public DateTime EmpDate { get; set; }
  15.  
  16.     public override string ToString()
  17.     {
  18.       var sb = new StringBuilder().Append(Name[0]).Append(". ").Append(Patronym[0]).Append(". ").Append(Surname);
  19.       sb.Append(" - ").Append(Position).Append(" -- дата устройства: ").Append(EmpDate.ToString("yy-MM-dd"));
  20.       return sb.ToString();
  21.     }
  22.   }
  23.  
  24.   class Program
  25.   {
  26.     private static List<Worker> _workers;
  27.  
  28.     static Program()
  29.     {
  30.       _workers = new List<Worker>();
  31.  
  32.       var wr1 = new Worker
  33.       {
  34.         Name = "Антон",
  35.         Surname = "Андреев",
  36.         Patronym = "Иванович",
  37.         Position = "Программист",
  38.         EmpDate = DateTime.Now
  39.       };
  40.  
  41.       var wr2 = new Worker
  42.       {
  43.         Name = "Иван",
  44.         Surname = "Головин",
  45.         Patronym = "Дмитриевич",
  46.         Position = "Дизайнер",
  47.         EmpDate = new DateTime(1998, 01, 17)
  48.       };
  49.  
  50.       var wr3 = new Worker
  51.       {
  52.         Name = "Сергей",
  53.         Surname = "Дмитриев",
  54.         Patronym = "Петрович",
  55.         Position = "Техник",
  56.         EmpDate = new DateTime(1993, 04, 15)
  57.       };
  58.  
  59.       _workers.Add(wr1);
  60.       _workers.Add(wr2);
  61.       _workers.Add(wr3);
  62.     }
  63.  
  64.     static void Main(string[] args)
  65.     {
  66.       Console.WriteLine("Введите стаж");
  67.       var s = int.Parse(Console.ReadLine());
  68.       var w = GetWorkers(s);
  69.  
  70.       foreach (var worker in w)
  71.       {
  72.         Console.WriteLine(worker);
  73.       }
  74.  
  75.       Console.ReadKey();
  76.     }
  77.  
  78.     static List<Worker> GetWorkers(int stage)
  79.     {
  80.       var d = DateTime.Now;
  81.  
  82.       //foreach (var w in _workers)
  83.       //{
  84.       //  var a = d.Year - w.EmpDate.Year;
  85.       //  if(a > stage)
  86.       //    ret.Add(w);
  87.       //}
  88.  
  89.       return (from w in _workers let a = d.Year - w.EmpDate.Year where a > stage select w).ToList();
  90.     }
  91.   }
  92. }

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


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

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

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут