Advertisement
Guest User

Untitled

a guest
Nov 20th, 2019
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 7.62 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Globalization; // Для строки: while (!DateTime.TryParseExact(input, "dd.MM.yyyy", null, DateTimeStyles.None, out date));
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7.  
  8.  
  9. /*
  10. #45
  11.  
  12. Создать приложение для учета данных автосалона, в котором есть следующие элементы:
  13.  
  14. 1. Автомобиль со следующими атрибутами: расход топлива, стоимость, длина, ширина, слоган(фраза), название, год выпуска, дата продажи, цвет, тип_кпп(можно 1, 2, 3).
  15.  
  16. 2. Автосалон со следующими атрибутами: прибыль, название, дата открытия, класс(эконом, бизнес...).
  17.  
  18. 3. Рабочий со следующими атрибутами: премия, личный номер, адрес проживания, фамилия, email, имя, дата рождения, дата приема на работу, должность.
  19.  
  20.  
  21. Также приложение должно реализовывать следующий функционал:
  22.  
  23. 1. Найти среднее значение по атрибуту <прибыль> для всех магазинов
  24.  
  25. 2. Реализовать поиск магазинов по части аттрибута <название>
  26.  
  27. 3. Реализовать ручное заполнение данными для сотрудника
  28. */
  29.  
  30. /*
  31.  ДАААААААААТААААААААА:
  32.  DateTime inputDoB()
  33. {
  34. DateTime dob; // date of birth
  35. string input;
  36.  
  37. do
  38. {
  39.     Console.WriteLine("Введите дату рождения в формате дд.ММ.гггг (день.месяц.год):");
  40.     input = Console.ReadLine();
  41. }
  42. while (!DateTime.TryParseExact(input, "dd.MM.yyyy", null, DateTimeStyles.None, out dob));
  43.  
  44. return dob;
  45. }
  46.  */
  47.  
  48. namespace ConsoleApp2
  49. {
  50.     class Program
  51.     {
  52.         Random rand = new Random();
  53.  
  54.         public static List<object> employees = new List<object>();
  55.  
  56.         public struct avto
  57.         { //расход топлива, стоимость, длина, ширина, слоган(фраза), название, год выпуска, дата продажи, цвет, тип_кпп(можно 1, 2, 3).
  58.             public int rasxod_topliva;
  59.             public int stoimost;
  60.             public int dlina;
  61.             public int shirina;
  62.             public string slogan;
  63.             public string name;
  64.             public DateTime god_vypuska;
  65.             public DateTime god_prodazhi;
  66.             public string color;
  67.             public int type_kpp;
  68.  
  69.             public avto(int rasxod_topliva, int stoimost, int dlina, int shirina, string slogan, string name, DateTime god_vypuska, DateTime god_prodazhi, string color, int type_kpp)
  70.             {
  71.                 this.rasxod_topliva = rasxod_topliva;
  72.                 this.stoimost = stoimost;
  73.                 this.dlina = dlina;
  74.                 this.shirina = shirina;
  75.                 this.slogan = slogan;
  76.                 this.name = name;
  77.                 this.god_vypuska = god_vypuska;
  78.                 this.god_prodazhi = god_prodazhi;
  79.                 this.color = color;
  80.                 this.type_kpp = type_kpp;
  81.             }
  82.  
  83.         }
  84.  
  85.         public struct avtosalon
  86.         { //прибыль, название, дата открытия, класс
  87.             public long pribyl;
  88.             public string name;
  89.             public DateTime data_otkrytiya;
  90.             public string klass;
  91.  
  92.             public avtosalon (long pribyl, string name, DateTime data_otkrytiya, string klass)
  93.                 {
  94.                 this.pribyl = pribyl;
  95.                 this.name = name;
  96.                 this.data_otkrytiya = data_otkrytiya;
  97.                 this.klass = klass;
  98.                 }
  99.         }
  100.  
  101.         public struct employee
  102.         {//премия, личный номер, адрес проживания, фамилия, email, имя, дата рождения, дата приема на работу, должность.
  103.             public int premiya;
  104.             public int personal_id;
  105.             public string adress;
  106.             public string surname;
  107.             public string mail;
  108.             public string name;
  109.             public DateTime date_of_birth;
  110.             public DateTime date_of_priema;
  111.             public string dolzhnost;
  112.  
  113.             public employee (int premiya, int personal_id, string adress, string surname, string mail, string name, DateTime date_of_birth, DateTime date_of_priema, string dolzhnost)
  114.             {
  115.                 this.premiya = premiya;
  116.                 this.personal_id = personal_id;
  117.                 this.adress = adress;
  118.                 this.surname = surname;
  119.                 this.mail = mail;
  120.                 this.name = name;
  121.                 this.date_of_birth = date_of_birth;
  122.                 this.date_of_priema = date_of_priema;
  123.                 this.dolzhnost = dolzhnost;
  124.             }
  125.            
  126.         }
  127.  
  128.         public static string write(string msg)
  129.         {
  130.             Console.WriteLine($"{msg}: ");
  131.             return Console.ReadLine();
  132.         }
  133.  
  134.        public static DateTime inputDate()
  135.         {
  136.             DateTime date; // date of birth
  137.             string input;
  138.  
  139.             do
  140.             {
  141.                 Console.WriteLine("Введите дату в формате дд.ММ.гггг (день.месяц.год):");
  142.                 input = Console.ReadLine();
  143.             }
  144.             while (!DateTime.TryParseExact(input, "dd.MM.yyyy", null, DateTimeStyles.None, out date));
  145.  
  146.             return date;
  147.         }
  148.  
  149.  
  150.         public static void genEmployee()
  151.         {
  152.             Console.WriteLine("Создание работника.");
  153.            int premia = Convert.ToInt32(write("премия работника"));
  154.            int personal_id = Convert.ToInt32(write("личный номер работника"));
  155.            string adress = write("адрес работника");
  156.             string name = write("имя работника");
  157.             string surname = write("фамилия работника");
  158.             string mail = write("e-mail работника");
  159.             DateTime date_of_birth = inputDate();
  160.  
  161.             employees.Add(new employee());
  162.         }
  163.  
  164.  
  165.  
  166.  
  167.         public static void creation()
  168.         {
  169.             int x = 1;
  170.             while (x != 0)
  171.             {
  172.                 Console.WriteLine("Cоздание работника:\n Если вы собздaли всех работников, введите 0; \n Если вы хотите создать работника, введите 1");
  173.  
  174.                 Console.Write("Ввод > ");
  175.                 int a = Convert.ToInt32(Console.ReadLine());
  176.                 switch (a)
  177.                 {
  178.                     case 1:
  179.                         genEmployee();
  180.                         break;
  181.  
  182.                     case 0:
  183.                         break;
  184.  
  185.                 }
  186.  
  187.                 x = a;
  188.             }
  189.         }
  190.  
  191.         static void Main(string[] args)
  192.         {
  193.             creation();
  194.  
  195.             for (int i = 0; i < employees.Count; i++ )
  196.             {
  197.                 Console.WriteLine($"Имя работника:  {employee.employees[i].name}");
  198.                 Console.WriteLine($"Дата приема на работу работника: {employees[i].employee.name");
  199.             }
  200.  
  201.             Console.ReadKey();
  202.         }
  203.     }
  204. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement