Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Globalization; // Для строки: while (!DateTime.TryParseExact(input, "dd.MM.yyyy", null, DateTimeStyles.None, out date));
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- /*
- #45
- Создать приложение для учета данных автосалона, в котором есть следующие элементы:
- 1. Автомобиль со следующими атрибутами: расход топлива, стоимость, длина, ширина, слоган(фраза), название, год выпуска, дата продажи, цвет, тип_кпп(можно 1, 2, 3).
- 2. Автосалон со следующими атрибутами: прибыль, название, дата открытия, класс(эконом, бизнес...).
- 3. Рабочий со следующими атрибутами: премия, личный номер, адрес проживания, фамилия, email, имя, дата рождения, дата приема на работу, должность.
- Также приложение должно реализовывать следующий функционал:
- 1. Найти среднее значение по атрибуту <прибыль> для всех магазинов
- 2. Реализовать поиск магазинов по части аттрибута <название>
- 3. Реализовать ручное заполнение данными для сотрудника
- */
- /*
- ДАААААААААТААААААААА:
- DateTime inputDoB()
- {
- DateTime dob; // date of birth
- string input;
- do
- {
- Console.WriteLine("Введите дату рождения в формате дд.ММ.гггг (день.месяц.год):");
- input = Console.ReadLine();
- }
- while (!DateTime.TryParseExact(input, "dd.MM.yyyy", null, DateTimeStyles.None, out dob));
- return dob;
- }
- */
- namespace ConsoleApp2
- {
- class Program
- {
- Random rand = new Random();
- public static List<object> employees = new List<object>();
- public struct avto
- { //расход топлива, стоимость, длина, ширина, слоган(фраза), название, год выпуска, дата продажи, цвет, тип_кпп(можно 1, 2, 3).
- public int rasxod_topliva;
- public int stoimost;
- public int dlina;
- public int shirina;
- public string slogan;
- public string name;
- public DateTime god_vypuska;
- public DateTime god_prodazhi;
- public string color;
- public int type_kpp;
- 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)
- {
- this.rasxod_topliva = rasxod_topliva;
- this.stoimost = stoimost;
- this.dlina = dlina;
- this.shirina = shirina;
- this.slogan = slogan;
- this.name = name;
- this.god_vypuska = god_vypuska;
- this.god_prodazhi = god_prodazhi;
- this.color = color;
- this.type_kpp = type_kpp;
- }
- }
- public struct avtosalon
- { //прибыль, название, дата открытия, класс
- public long pribyl;
- public string name;
- public DateTime data_otkrytiya;
- public string klass;
- public avtosalon (long pribyl, string name, DateTime data_otkrytiya, string klass)
- {
- this.pribyl = pribyl;
- this.name = name;
- this.data_otkrytiya = data_otkrytiya;
- this.klass = klass;
- }
- }
- public struct employee
- {//премия, личный номер, адрес проживания, фамилия, email, имя, дата рождения, дата приема на работу, должность.
- public int premiya;
- public int personal_id;
- public string adress;
- public string surname;
- public string mail;
- public string name;
- public DateTime date_of_birth;
- public DateTime date_of_priema;
- public string dolzhnost;
- 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)
- {
- this.premiya = premiya;
- this.personal_id = personal_id;
- this.adress = adress;
- this.surname = surname;
- this.mail = mail;
- this.name = name;
- this.date_of_birth = date_of_birth;
- this.date_of_priema = date_of_priema;
- this.dolzhnost = dolzhnost;
- }
- }
- public static string write(string msg)
- {
- Console.WriteLine($"{msg}: ");
- return Console.ReadLine();
- }
- public static DateTime inputDate()
- {
- DateTime date; // date of birth
- string input;
- do
- {
- Console.WriteLine("Введите дату в формате дд.ММ.гггг (день.месяц.год):");
- input = Console.ReadLine();
- }
- while (!DateTime.TryParseExact(input, "dd.MM.yyyy", null, DateTimeStyles.None, out date));
- return date;
- }
- public static void genEmployee()
- {
- Console.WriteLine("Создание работника.");
- int premia = Convert.ToInt32(write("премия работника"));
- int personal_id = Convert.ToInt32(write("личный номер работника"));
- string adress = write("адрес работника");
- string name = write("имя работника");
- string surname = write("фамилия работника");
- string mail = write("e-mail работника");
- DateTime date_of_birth = inputDate();
- employees.Add(new employee());
- }
- public static void creation()
- {
- int x = 1;
- while (x != 0)
- {
- Console.WriteLine("Cоздание работника:\n Если вы собздaли всех работников, введите 0; \n Если вы хотите создать работника, введите 1");
- Console.Write("Ввод > ");
- int a = Convert.ToInt32(Console.ReadLine());
- switch (a)
- {
- case 1:
- genEmployee();
- break;
- case 0:
- break;
- }
- x = a;
- }
- }
- static void Main(string[] args)
- {
- creation();
- for (int i = 0; i < employees.Count; i++ )
- {
- Console.WriteLine($"Имя работника: {employee.employees[i].name}");
- Console.WriteLine($"Дата приема на работу работника: {employees[i].employee.name");
- }
- Console.ReadKey();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement