Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.78/18: Рейтинг темы: голосов - 18, средняя оценка - 4.78
20 / 19 / 4
Регистрация: 22.03.2018
Сообщений: 701
.NET 4.x

Структуры Перечисления. Вывод автомобилей по дате техосмотра.

14.12.2018, 20:51. Показов 4411. Ответов 50
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вывести сведения о машинах, прошедших техосмотра менее года назад.
1.Марка автомобиля.
2.Производитель.
3.Тип.
4.Год выпуска.
5.Дата прохождения.
6.Техосмотра.
7.Дата регистрации.

Добавлено через 2 часа 29 минут
Как мне из этого списка вывести сведения о машинах, прошедших техосмотра менее года назад. ?

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
using System;
 
namespace HelloApp
{
    struct Cars
    {
        public string Carmodel1;
        public string Manufacturer1;
        public string Typeof1;
        public int God1;
        public string Datapoxogdenia1;
        public string DataRegist1;
 
        public string Carmodel2;
        public string Manufacturer2;
        public string Typeof2;
        public int God2;
        public string Datapoxogdenia2;
        public string DataRegist2;
 
        public string Carmodel3;
        public string Manufacturer3;
        public string Typeof3;
        public int God3;
        public string Datapoxogdenia3;
        public string DataRegist3;
 
        public void AvtoCar()
        {
            Console.WriteLine($"Чтения из списка");
            Console.WriteLine($"\nМарка автомобиля: {Carmodel1}");
            Console.WriteLine($"Производитель: {Manufacturer1}");
            Console.WriteLine($"Тип: {Typeof1}");
            Console.WriteLine($"Год выпуска: {God1}");
            Console.WriteLine($"Дата прохождения Техосмотра.: {Datapoxogdenia1}");
            Console.WriteLine($"Дата регистрации: {DataRegist1}");
 
            Console.WriteLine($"\nМарка автомобиля: {Carmodel2}");
            Console.WriteLine($"Производитель: {Manufacturer2}");
            Console.WriteLine($"Тип: {Typeof2}");
            Console.WriteLine($"Год выпуска: {God2}");
            Console.WriteLine($"Дата прохождения Техосмотра.: {Datapoxogdenia2}");
            Console.WriteLine($"Дата регистрации: {DataRegist2}");
 
            Console.WriteLine($"\nМарка автомобиля: {Carmodel3}");
            Console.WriteLine($"Производитель: {Manufacturer3}");
            Console.WriteLine($"Тип: {Typeof3}");
            Console.WriteLine($"Год выпуска: {God3}");
            Console.WriteLine($"Дата прохождения Техосмотра.: {Datapoxogdenia3}");
            Console.WriteLine($"Дата регистрации: {DataRegist3}");
        }
    }
 
    class Program
    {
        static void Main(string[] args)
        {
            Cars mahina;
            mahina.Carmodel1 = "BMBX5";
            mahina.Manufacturer1 = "Китай";
            mahina.Typeof1 = "Универсал";
            mahina.God1 = 2000;
            mahina.Datapoxogdenia1 = "01.23.2018";
            mahina.DataRegist1 = "02.20.2000";
 
            mahina.Carmodel2 = "Audi";
            mahina.Manufacturer2 = "Китай";
            mahina.Typeof2 = "Универсал";
            mahina.God2 = 2001;
            mahina.Datapoxogdenia2 = "01.23.2017";
            mahina.DataRegist2 = "02.20.2001";
 
            mahina.Carmodel3 = "BMBX6";
            mahina.Manufacturer3 = "Китай";
            mahina.Typeof3 = "Универсал";
            mahina.God3 = 2003;
            mahina.Datapoxogdenia3 = "01.23.2017";
            mahina.DataRegist3 = "02.20.2003";
            mahina.AvtoCar();
            Console.ReadKey();
        }
    }
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.12.2018, 20:51
Ответы с готовыми решениями:

Структуры: Сведения об автомобиле состоят из номера, марки, фамилии владельца, признака прохождения техосмотра
Помогите решить структурную задачу Сведения об автомобиле состоят из номера, марки, фамилии владельца, признака прохождения техосмотра....

Перечисления и структуры
Опишите функцию Name(G), определяющую имя мужчины из группы G с ростом x. Опишите функцию LowCost(G), определяющую имя самой богатой...

Структуры и перечисления
Поля структуры --------------------------- Фамилия, Имя, Отчество Пол Должность Дата рождения Задача -------------

50
20 / 19 / 4
Регистрация: 22.03.2018
Сообщений: 701
14.12.2018, 23:14  [ТС]
Студворк — интернет-сервис помощи студентам
Как это мне сделать только что бы у меня была перемена с присвоенным значением а не просто чисто выводом на экран как у меня сделано в этом коде ?
Походу вы не поняли что я хотел тут реализовать надо что бы
Выводила сведения о машинах, прошедших техосмотр не менее года назад.
То есть если BMBX5 проша тех осмотр в 01.02.2017 то 01.09.208 она не прошла а значит она не выводится на экран вот как а тут сделано так что выводить список всех автомобилей по этому я и прошу помощи помочь мне как это сделать ?
Элд Хасп,
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
using System;
using System.Linq;
using System.Collections.Generic;
namespace HelloApp
{
    struct Cars
    {
        public string Carmodel1;
        public string Manufacturer1;
        public string Typeof1;
        public int God1;
        public string Datapoxogdenia1;
        public string DataRegist1;
 
        public string Carmodel2;
        public string Manufacturer2;
        public string Typeof2;
        public int God2;
        public string Datapoxogdenia2;
        public string DataRegist2;
 
        public string Carmodel3;
        public string Manufacturer3;
        public string Typeof3;
        public int God3;
        public string Datapoxogdenia3;
        public string DataRegist3;
 
        public void AvtoCar()
        {
            Console.WriteLine($"Чтения всего списка о машинах");
 
            Console.WriteLine($"\nМарка автомобиля: {Carmodel1}");
            Console.WriteLine($"Производитель: {Manufacturer1}");
            Console.WriteLine($"Тип: {Typeof1}");
            Console.WriteLine($"Год выпуска: {God1}");
            Console.WriteLine($"Дата прохождения Техосмотра.: {Datapoxogdenia1}");
            Console.WriteLine($"Дата регистрации: {DataRegist1}");
 
            Console.WriteLine($"\nМарка автомобиля: {Carmodel2}");
            Console.WriteLine($"Производитель: {Manufacturer2}");
            Console.WriteLine($"Тип: {Typeof2}");
            Console.WriteLine($"Год выпуска: {God2}");
            Console.WriteLine($"Дата прохождения Техосмотра.: {Datapoxogdenia2}");
            Console.WriteLine($"Дата регистрации: {DataRegist2}");
 
            Console.WriteLine($"\nМарка автомобиля: {Carmodel3}");
            Console.WriteLine($"Производитель: {Manufacturer3}");
            Console.WriteLine($"Тип: {Typeof3}");
            Console.WriteLine($"Год выпуска: {God3}");
            Console.WriteLine($"Дата прохождения Техосмотра.: {Datapoxogdenia3}");
            Console.WriteLine($"Дата регистрации: {DataRegist3}");
 
            Console.WriteLine($"\nЧтения списка о машинах, прошедших техосмотр менее года назад.");
 
            Console.WriteLine($"\nМарка автомобиля: {Carmodel1}");
            Console.WriteLine($"Производитель: {Manufacturer1}");
            Console.WriteLine($"Тип: {Typeof1}");
            Console.WriteLine($"Год выпуска: {God1}");
            Console.WriteLine($"Дата прохождения Техосмотра.: {Datapoxogdenia1}");
            Console.WriteLine($"Дата регистрации: {DataRegist1}");
 
            Console.WriteLine($"\nМарка автомобиля: {Carmodel2}");
            Console.WriteLine($"Производитель: {Manufacturer2}");
            Console.WriteLine($"Тип: {Typeof2}");
            Console.WriteLine($"Год выпуска: {God2}");
            Console.WriteLine($"Дата прохождения Техосмотра.: {Datapoxogdenia2}");
            Console.WriteLine($"Дата регистрации: {DataRegist2}");
 
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            Cars Car;
            Car.Carmodel1 = "BMBX5";
            Car.Manufacturer1 = "Китай";
            Car.Typeof1 = "Универсал";
            Car.God1 = 2001;
            Car.Datapoxogdenia1 = "01.23.2018";
            Car.DataRegist1 = "02.20.2000";
 
            Car.Carmodel2 = "Audi";
            Car.Manufacturer2 = "Китай";
            Car.Typeof2 = "Универсал";
            Car.God2 = 2001;
            Car.Datapoxogdenia2 = "01.23.2017";
            Car.DataRegist2 = "02.20.2000";
 
            Car.Carmodel3 = "BMBX6";
            Car.Manufacturer3 = "Китай";
            Car.Typeof3 = "Универсал";
            Car.God3 = 2003;
            Car.Datapoxogdenia3 = "01.23.2017";
            Car.DataRegist3 = "02.20.2003";
                Car.AvtoCar();
            Console.ReadKey(true);
        }
    }
}
Добавлено через 17 минут
Как это мне сделать только что бы у меня была перемена с присвоенным значением а не просто чисто выводом на экран как у меня сделано в этом коде ?
Походу вы не поняли что я хотел тут реализовать надо что бы
Выводила сведения о машинах, прошедших техосмотр не менее года назад.
То есть если BMBX5 проша тех осмотр в 01.02.2017 то 01.09.2018 она не прошла а значит она не выводится на экран вот как а тут сделано так что выводить список всех автомобилей по этому я и прошу помощи помочь мне как это сделать ?
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16158 / 11278 / 2891
Регистрация: 21.04.2018
Сообщений: 33,164
Записей в блоге: 2
14.12.2018, 23:16
Nikita110001, НЕТ ! Я же дал Вам код! Вы что, вообще, не смотрите, что Вам пишут!
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
using System;
using System.Collections.Generic;
using System.Linq;
namespace HelloApp
{
    struct Car
    {
        public string Carmodel;
        public string Manufacturer;
        public string Typeof;
        public int God;
        public DateTime Datapoxogdenia;
        public DateTime DataRegist;
 
            public void PrintCar()
            {
                Console.Write($"\nМарка автомобиля: {Carmodel}");
                Console.Write($"\tПроизводитель: {Manufacturer}");
                Console.WriteLine($"\tТип: {Typeof}");
                Console.Write($"Год выпуска: {God}");
                Console.Write($"\tДата прохождения Техосмотра.: {Datapoxogdenia}");
                Console.WriteLine($"\tДата регистрации: {DataRegist}");
            }
    }
 
    class Program
    {
        static void Main(string[] args)
        {
        List<Car> cars = new List<Car>()
            {
                    new Car() {Carmodel = "BMBX5", Manufacturer = "Китай", Typeof = "Универсал",
                                God = 2000, Datapoxogdenia = new DateTime(2018, 1, 23) , DataRegist =new DateTime(2000, 2, 20)},
                    new Car() {Carmodel = "Audi", Manufacturer = "Китай", Typeof = "Универсал",
                                God = 2001, Datapoxogdenia = new DateTime(2016, 1, 23) , DataRegist =new DateTime(2000, 2, 20)},
                    new Car() {Carmodel = "BMBX6", Manufacturer = "Китай", Typeof = "Универсал",
                                God = 2003, Datapoxogdenia = new DateTime(2014, 1, 23) , DataRegist =new DateTime(2000, 2, 20)},
            };
        int godBeg = 2001; // Год выпуска
        Console.WriteLine($"Автомобили с годом выпуска после {godBeg}");
        foreach (Car car in cars.Where(cr => cr.God >= godBeg))
            car.PrintCar();
 
        DateTime dateTO = new DateTime(2015, 1, 23); // Год выпуска
        Console.WriteLine(new string('*', 30));
        Console.WriteLine($"Автомобили с техосмотром после {dateTO}");
        foreach (Car car in cars.Where(cr => cr.Datapoxogdenia >= dateTO))
            car.PrintCar();
        Console.ReadKey(true);
        }
 
    }
}
0
20 / 19 / 4
Регистрация: 22.03.2018
Сообщений: 701
14.12.2018, 23:18  [ТС]
Как это мне сделать так же как у меня в коде только что бы у меня была перемена с присвоенным значением а не просто чисто выводом на экран как у меня сделано в этом коде То есть если BMBX5 прошла тех осмотр в 01.02.2017 то 01.09.2018 она не прошла а значит она не выводится на экран ?
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
using System;
using System.Linq;
using System.Collections.Generic;
namespace HelloApp
{
    struct Cars
    {
        public string Carmodel1;
        public string Manufacturer1;
        public string Typeof1;
        public int God1;
        public string Datapoxogdenia1;
        public string DataRegist1;
 
        public string Carmodel2;
        public string Manufacturer2;
        public string Typeof2;
        public int God2;
        public string Datapoxogdenia2;
        public string DataRegist2;
 
        public string Carmodel3;
        public string Manufacturer3;
        public string Typeof3;
        public int God3;
        public string Datapoxogdenia3;
        public string DataRegist3;
 
        public void AvtoCar()
        {
            Console.WriteLine($"Чтения всего списка о машинах");
 
            Console.WriteLine($"\nМарка автомобиля: {Carmodel1}");
            Console.WriteLine($"Производитель: {Manufacturer1}");
            Console.WriteLine($"Тип: {Typeof1}");
            Console.WriteLine($"Год выпуска: {God1}");
            Console.WriteLine($"Дата прохождения Техосмотра.: {Datapoxogdenia1}");
            Console.WriteLine($"Дата регистрации: {DataRegist1}");
 
            Console.WriteLine($"\nМарка автомобиля: {Carmodel2}");
            Console.WriteLine($"Производитель: {Manufacturer2}");
            Console.WriteLine($"Тип: {Typeof2}");
            Console.WriteLine($"Год выпуска: {God2}");
            Console.WriteLine($"Дата прохождения Техосмотра.: {Datapoxogdenia2}");
            Console.WriteLine($"Дата регистрации: {DataRegist2}");
 
            Console.WriteLine($"\nМарка автомобиля: {Carmodel3}");
            Console.WriteLine($"Производитель: {Manufacturer3}");
            Console.WriteLine($"Тип: {Typeof3}");
            Console.WriteLine($"Год выпуска: {God3}");
            Console.WriteLine($"Дата прохождения Техосмотра.: {Datapoxogdenia3}");
            Console.WriteLine($"Дата регистрации: {DataRegist3}");
 
            Console.WriteLine($"\nЧтения списка о машинах, прошедших техосмотр менее года назад.");
 
            Console.WriteLine($"\nМарка автомобиля: {Carmodel1}");
            Console.WriteLine($"Производитель: {Manufacturer1}");
            Console.WriteLine($"Тип: {Typeof1}");
            Console.WriteLine($"Год выпуска: {God1}");
            Console.WriteLine($"Дата прохождения Техосмотра.: {Datapoxogdenia1}");
            Console.WriteLine($"Дата регистрации: {DataRegist1}");
 
            Console.WriteLine($"\nМарка автомобиля: {Carmodel2}");
            Console.WriteLine($"Производитель: {Manufacturer2}");
            Console.WriteLine($"Тип: {Typeof2}");
            Console.WriteLine($"Год выпуска: {God2}");
            Console.WriteLine($"Дата прохождения Техосмотра.: {Datapoxogdenia2}");
            Console.WriteLine($"Дата регистрации: {DataRegist2}");
 
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            Cars Car;
            Car.Carmodel1 = "BMBX5";
            Car.Manufacturer1 = "Китай";
            Car.Typeof1 = "Универсал";
            Car.God1 = 2001;
            Car.Datapoxogdenia1 = "01.23.2018";
            Car.DataRegist1 = "02.20.2000";
 
            Car.Carmodel2 = "Audi";
            Car.Manufacturer2 = "Китай";
            Car.Typeof2 = "Универсал";
            Car.God2 = 2001;
            Car.Datapoxogdenia2 = "01.23.2017";
            Car.DataRegist2 = "02.20.2000";
 
            Car.Carmodel3 = "BMBX6";
            Car.Manufacturer3 = "Китай";
            Car.Typeof3 = "Универсал";
            Car.God3 = 2003;
            Car.Datapoxogdenia3 = "01.23.2017";
            Car.DataRegist3 = "02.20.2003";
                Car.AvtoCar();
            Console.ReadKey(true);
        }
    }
}
0
20 / 19 / 4
Регистрация: 22.03.2018
Сообщений: 701
14.12.2018, 23:20  [ТС]
Как это мне сделать так же как у меня в коде только что бы у меня была перемена с присвоенным значением а не просто чисто выводом на экран то есть если BMBX5 прошла тех осмотр в 01.02.2017 то 01.09.2018 она не прошла а значит она не выводится на экран и на экран выводится только те автомобили которые прошли тех осмотр в 01.02.2017 году то есть только в 2017 году ?
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
using System;
using System.Linq;
using System.Collections.Generic;
namespace HelloApp
{
    struct Cars
    {
        public string Carmodel1;
        public string Manufacturer1;
        public string Typeof1;
        public int God1;
        public string Datapoxogdenia1;
        public string DataRegist1;
 
        public string Carmodel2;
        public string Manufacturer2;
        public string Typeof2;
        public int God2;
        public string Datapoxogdenia2;
        public string DataRegist2;
 
        public string Carmodel3;
        public string Manufacturer3;
        public string Typeof3;
        public int God3;
        public string Datapoxogdenia3;
        public string DataRegist3;
 
        public void AvtoCar()
        {
            Console.WriteLine($"Чтения всего списка о машинах");
 
            Console.WriteLine($"\nМарка автомобиля: {Carmodel1}");
            Console.WriteLine($"Производитель: {Manufacturer1}");
            Console.WriteLine($"Тип: {Typeof1}");
            Console.WriteLine($"Год выпуска: {God1}");
            Console.WriteLine($"Дата прохождения Техосмотра.: {Datapoxogdenia1}");
            Console.WriteLine($"Дата регистрации: {DataRegist1}");
 
            Console.WriteLine($"\nМарка автомобиля: {Carmodel2}");
            Console.WriteLine($"Производитель: {Manufacturer2}");
            Console.WriteLine($"Тип: {Typeof2}");
            Console.WriteLine($"Год выпуска: {God2}");
            Console.WriteLine($"Дата прохождения Техосмотра.: {Datapoxogdenia2}");
            Console.WriteLine($"Дата регистрации: {DataRegist2}");
 
            Console.WriteLine($"\nМарка автомобиля: {Carmodel3}");
            Console.WriteLine($"Производитель: {Manufacturer3}");
            Console.WriteLine($"Тип: {Typeof3}");
            Console.WriteLine($"Год выпуска: {God3}");
            Console.WriteLine($"Дата прохождения Техосмотра.: {Datapoxogdenia3}");
            Console.WriteLine($"Дата регистрации: {DataRegist3}");
 
            Console.WriteLine($"\nЧтения списка о машинах, прошедших техосмотр менее года назад.");
 
            Console.WriteLine($"\nМарка автомобиля: {Carmodel1}");
            Console.WriteLine($"Производитель: {Manufacturer1}");
            Console.WriteLine($"Тип: {Typeof1}");
            Console.WriteLine($"Год выпуска: {God1}");
            Console.WriteLine($"Дата прохождения Техосмотра.: {Datapoxogdenia1}");
            Console.WriteLine($"Дата регистрации: {DataRegist1}");
 
            Console.WriteLine($"\nМарка автомобиля: {Carmodel2}");
            Console.WriteLine($"Производитель: {Manufacturer2}");
            Console.WriteLine($"Тип: {Typeof2}");
            Console.WriteLine($"Год выпуска: {God2}");
            Console.WriteLine($"Дата прохождения Техосмотра.: {Datapoxogdenia2}");
            Console.WriteLine($"Дата регистрации: {DataRegist2}");
 
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            Cars Car;
            Car.Carmodel1 = "BMBX5";
            Car.Manufacturer1 = "Китай";
            Car.Typeof1 = "Универсал";
            Car.God1 = 2001;
            Car.Datapoxogdenia1 = "01.23.2018";
            Car.DataRegist1 = "02.20.2000";
 
            Car.Carmodel2 = "Audi";
            Car.Manufacturer2 = "Китай";
            Car.Typeof2 = "Универсал";
            Car.God2 = 2001;
            Car.Datapoxogdenia2 = "01.23.2017";
            Car.DataRegist2 = "02.20.2000";
 
            Car.Carmodel3 = "BMBX6";
            Car.Manufacturer3 = "Китай";
            Car.Typeof3 = "Универсал";
            Car.God3 = 2003;
            Car.Datapoxogdenia3 = "01.23.2017";
            Car.DataRegist3 = "02.20.2003";
                Car.AvtoCar();
            Console.ReadKey(true);
        }
    }
}
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16158 / 11278 / 2891
Регистрация: 21.04.2018
Сообщений: 33,164
Записей в блоге: 2
14.12.2018, 23:27
Цитата Сообщение от Nikita110001 Посмотреть сообщение
Как это мне сделать так же как у меня в коде только что бы у меня была перемена с присвоенным значением а не просто чисто выводом на экран то есть если BMBX5 прошла тех осмотр в 01.02.2017 то 01.09.2018 она не прошла а значит она не выводится на экран и на экран выводится только те автомобили которые прошли тех осмотр в 01.02.2017 году то есть только в 2017 году ?
Вы что вцепились в свой код? Вы никак не сделаете в нём то, что нужно! Для того чтобы выбирать из списка нужен сам список. А у Вас его нет! Я же показал Вам как создать список и как из этого списка выбирать!
0
20 / 19 / 4
Регистрация: 22.03.2018
Сообщений: 701
14.12.2018, 23:33  [ТС]
Спасибо но это же Структуры Перечисления А не Список а можно мне тогда ещё за комментировать каждую строку для понятия ?

Добавлено через 38 секунд
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
using System;
using System.Collections.Generic;
using System.Linq;
namespace HelloApp
{
    struct Car
    {
        public string Carmodel;
        public string Manufacturer;
        public string Typeof;
        public int God;
        public DateTime Datapoxogdenia;
        public DateTime DataRegist;
 
            public void PrintCar()
            {
                Console.Write($"\nМарка автомобиля: {Carmodel}");
                Console.Write($"\tПроизводитель: {Manufacturer}");
                Console.WriteLine($"\tТип: {Typeof}");
                Console.Write($"Год выпуска: {God}");
                Console.Write($"\tДата прохождения Техосмотра.: {Datapoxogdenia}");
                Console.WriteLine($"\tДата регистрации: {DataRegist}");
            }
    }
 
    class Program
    {
        static void Main(string[] args)
        {
        List<Car> cars = new List<Car>()
            {
                    new Car() {Carmodel = "BMBX5", Manufacturer = "Китай", Typeof = "Универсал",
                                God = 2000, Datapoxogdenia = new DateTime(2018, 1, 23) , DataRegist =new DateTime(2000, 2, 20)},
                    new Car() {Carmodel = "Audi", Manufacturer = "Китай", Typeof = "Универсал",
                                God = 2001, Datapoxogdenia = new DateTime(2016, 1, 23) , DataRegist =new DateTime(2000, 2, 20)},
                    new Car() {Carmodel = "BMBX6", Manufacturer = "Китай", Typeof = "Универсал",
                                God = 2003, Datapoxogdenia = new DateTime(2014, 1, 23) , DataRegist =new DateTime(2000, 2, 20)},
            };
        int godBeg = 2001; // Год выпуска
        Console.WriteLine($"Автомобили с годом выпуска после {godBeg}");
        foreach (Car car in cars.Where(cr => cr.God >= godBeg))
            car.PrintCar();
 
        DateTime dateTO = new DateTime(2015, 1, 23); // Год выпуска
        Console.WriteLine(new string('*', 30));
        Console.WriteLine($"Автомобили с техосмотром после {dateTO}");
        foreach (Car car in cars.Where(cr => cr.Datapoxogdenia >= dateTO))
            car.PrintCar();
        Console.ReadKey(true);
        }
 
    }
}
Добавлено через 1 минуту
А можно как нибудь тут обойтись без DateTime ?
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16158 / 11278 / 2891
Регистрация: 21.04.2018
Сообщений: 33,164
Записей в блоге: 2
14.12.2018, 23:38
Цитата Сообщение от Nikita110001 Посмотреть сообщение
Спасибо но это же Структуры Перечисления А не Список
Список состоит из структур. Структура описывает ОДИН автомобиль! Список из структур создаётся уже в самой программе, а не в структуре
Цитата Сообщение от Nikita110001 Посмотреть сообщение
а можно мне тогда ещё за комментировать каждую строку для понятия ?
Можно, но после того как Вы так же поступите со своим кодом который выложили.
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16158 / 11278 / 2891
Регистрация: 21.04.2018
Сообщений: 33,164
Записей в блоге: 2
14.12.2018, 23:46
Цитата Сообщение от Nikita110001 Посмотреть сообщение
Как это мне сделать так же как у меня в коде только что бы у меня была перемена с присвоенным значением а не просто чисто выводом на экран как у меня сделано в этом коде То есть если BMBX5 прошла тех осмотр в 01.02.2017 то 01.09.2018 она не прошла а значит она не выводится на экран ?
Вам уже дали полный ответ в другой теме. Зачем темы дублируете?
0
20 / 19 / 4
Регистрация: 22.03.2018
Сообщений: 701
14.12.2018, 23:46  [ТС]
не эта строка не понятна ?
C#
1
2
3
            int godBeg = 2001; // Год выпуска
            Console.WriteLine($"Автомобили с годом выпуска после {godBeg}");
            foreach (Car car in cars.Where(cr => cr.God >= godBeg))
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16158 / 11278 / 2891
Регистрация: 21.04.2018
Сообщений: 33,164
Записей в блоге: 2
14.12.2018, 23:56
Цитата Сообщение от Nikita110001 Посмотреть сообщение
не эта строка не понятна ?
C#
39
40
41
42
        int godBeg = 2001; // Год выпуска После какого года выпуска надо выводить авто 
        Console.WriteLine($"Автомобили с годом выпуска после {godBeg}"); // Строка с выводом информации о заданном годе
        foreach (Car car in cars.Where(cr => cr.God >= godBeg)) // Цикл по списку авто. Метод Where задаёт фильтрацию списка
            car.PrintCar(); // Тело цикла с вызовом метода вывода данных структуры
Добавлено через 2 минуты
C#
44
45
46
47
48
        DateTime dateTO = new DateTime(2015, 1, 23); // Дата техосмотра после которой отображаются авто
        Console.WriteLine(new string('*', 30)); // Строка для дизайна 
        Console.WriteLine($"Автомобили с техосмотром после {dateTO}"); // Вывод информации о дате техосмотра
        foreach (Car car in cars.Where(cr => cr.Datapoxogdenia >= dateTO)) // Цикл по отфильтрованному списку авто
            car.PrintCar(); // Вывод на консоль
0
20 / 19 / 4
Регистрация: 22.03.2018
Сообщений: 701
15.12.2018, 17:17  [ТС]
Можете пожалуйста сделать точно так же только без => Лямбда выражения ?
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
using System;
using System.Collections.Generic;
using System.Linq;
namespace HelloApp
{
    struct Car//Тип struct представляет собой тип значения, 
        //который обычно используется для инкапсуляции небольших групп связанных переменных.
    {  //Совокупность переменных, объединённых одним именем, представляющая общий принятый способ совместнного хранения данных.
        public string Carmodel;
        public string Manufacturer;
        public string Typeof;
        public int God;
        public DateTime Datapoxogdenia; //DateTime - Представляет текущее время, обычно выраженное как дата и время суток.
        public DateTime DataRegist; //DateTime - Представляет текущее время, обычно выраженное как дата и время суток.
 
        public void PrintCar()
        {
            Console.Write($"\nМарка автомобиля: {Carmodel}");
            Console.Write($"\tПроизводитель: {Manufacturer}");
            Console.WriteLine($"\tТип: {Typeof}");
            Console.Write($"Год выпуска: {God}");
            Console.Write($"\tДата прохождения Техосмотра.: {Datapoxogdenia}");
            Console.WriteLine($"\tДата регистрации: {DataRegist}");
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            List<Car> cars = new List<Car>()//Представляет простейший список однотипных объектов
            {    //DateTime - Представляет текущее время, обычно выраженное как дата и время суток.
                    new Car() {Carmodel = "BMBX5", Manufacturer = "Китай", Typeof = "Универсал",
                                God = 2000, Datapoxogdenia = new DateTime(2018, 1, 23) , DataRegist =new DateTime(2000, 2, 20)},
                    new Car() {Carmodel = "Audi", Manufacturer = "Китай", Typeof = "Универсал",
                                God = 2001, Datapoxogdenia = new DateTime(2016, 1, 23) , DataRegist =new DateTime(2000, 2, 20)},
                    new Car() {Carmodel = "BMBX6", Manufacturer = "Китай", Typeof = "Универсал",
                                God = 2003, Datapoxogdenia = new DateTime(2014, 1, 23) , DataRegist =new DateTime(2000, 2, 20)},
            };
            DateTime dateTO = new DateTime(2016, 1, 23);//Дата техосмотра после которой отображаются авто
            Console.WriteLine($"Автомобили с техосмотром после {dateTO}"); // Вывод информации о дате техосмотра
            foreach (Car car in cars.Where(cr => cr.Datapoxogdenia >= dateTO))//Цикл по отфильтрованному списку авто
            car.PrintCar();//Вывод на консоль авто
            Console.WriteLine("\nДля закрытия приложения нажмите Enter....");//Выводит на экран сообщения и делает переход на следующую строку
            Console.ReadKey();//Для того что бы не закрывалась консоль 
        }
 
    }
}
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16158 / 11278 / 2891
Регистрация: 21.04.2018
Сообщений: 33,164
Записей в блоге: 2
15.12.2018, 17:26
Цитата Сообщение от Nikita110001 Посмотреть сообщение
Можете пожалуйста сделать точно так же только без => Лямбда выражения ?
Это не лямбда, как объяснил kolorotur, а Expression-bodied members (методы и свойства).
Если Вы собираетесь работать со списками (а это у Вас указано в задании), то без методов расширения LINQ не получится. В них можно использовать явно прописанные функции, но это будет ещё сложнее.
0
20 / 19 / 4
Регистрация: 22.03.2018
Сообщений: 701
15.12.2018, 17:29  [ТС]
Просто препод ругается на то что использовал => а как это сделать без него а как сделать это как вы написали прописанные функции, но это будет ещё сложнее. *?
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16158 / 11278 / 2891
Регистрация: 21.04.2018
Сообщений: 33,164
Записей в блоге: 2
15.12.2018, 17:35
В этом, конкретном случае, можно заменить проверкой в цикле.
C#
41
42
43
            foreach (Car car in cars.Where(cr => cr.Datapoxogdenia >= dateTO))//Цикл списку авто
                    if (car.Datapoxogdenia >= dateTO) // Проверка даты
                           car.PrintCar();//Вывод на консоль авто
0
20 / 19 / 4
Регистрация: 22.03.2018
Сообщений: 701
15.12.2018, 17:38  [ТС]
И опять есть =>
C#
1
foreach (Car car in cars.Where(cr => cr.Datapoxogdenia >= dateTO))//Цикл списку авто
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16158 / 11278 / 2891
Регистрация: 21.04.2018
Сообщений: 33,164
Записей в блоге: 2
15.12.2018, 17:44
Цитата Сообщение от Nikita110001 Посмотреть сообщение
И опять есть =>
Извиняюсь - забыл с первой строки убрать!
C#
1
2
3
            foreach (Car car in cars)//Цикл по списку авто
                    if (car.Datapoxogdenia >= dateTO) // Проверка даты
                           car.PrintCar();//Вывод на консоль авто
1
20 / 19 / 4
Регистрация: 22.03.2018
Сообщений: 701
15.12.2018, 17:54  [ТС]
Для чего нужно new можно ли как то обойтись и без него?

Добавлено через 3 минуты
Элд Хасп, Для чего нужно new можно ли как то обойтись и без него?
0
.NET C#,ASP.NET MVC
Эксперт .NET
 Аватар для lvlkoo
594 / 507 / 224
Регистрация: 16.10.2010
Сообщений: 1,902
15.12.2018, 18:16
Цитата Сообщение от Nikita110001 Посмотреть сообщение
только без =>
Что вы этого боитесь? Это же C#, так пользуйтесь его преимуществом.

Цитата Сообщение от Nikita110001 Посмотреть сообщение
Для чего нужно new
Оператор создания обьекта и вызова конструктора
Цитата Сообщение от Nikita110001 Посмотреть сообщение
можно ли как то обойтись и без него
В случае использования структур - можно. Обьявите перменную сткрукторного типа, проинициализуйре поля, добавьте в список
0
20 / 19 / 4
Регистрация: 22.03.2018
Сообщений: 701
15.12.2018, 18:25  [ТС]
Спасибо
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16158 / 11278 / 2891
Регистрация: 21.04.2018
Сообщений: 33,164
Записей в блоге: 2
15.12.2018, 19:08
Цитата Сообщение от Nikita110001 Посмотреть сообщение
Для чего нужно new можно ли как то обойтись и без него?
new создаёт новый экземпляр типа. Так как у Вас список автомобилей, то для каждого автомобиля надо создать свой экземпляр класса Car. Так что, в данном случае, без new - никак.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.12.2018, 19:08

Структуры и перечисления
Есть такой набросок Нужно реализовать программу для хранения данных пациента, реализовать добавление и удаления из списка пациентов,...

C# Структуры и Перечисления
Здравствуйте! Понял как нужно сделать перечисления, но не как не могу подумать как мне сделать дальше... :( Задание: Пользователь...

Структуры и перечисления
Вот условия задания: 1. Создать перечисление должностей Vacancies {Manager, Boss, Clerk, Salesman, etc.} 2. Создать структуру...

Перечисления, Структуры, Интерфейсы
Дан список абитуриентов: ФИО, специальность, на которую он поступает, оценка за экзамен 1, оценка за экзамен 2. Известно, что проходной...

Структуры, Объединения, Перечисления
Реализовать программу для хранения информации о студентах одного потока. Предусмотреть следующие поля: ФИО, группа. Для иногородних...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Установка нескольких штампов электронной подписи в строго определенных местах файла docx
ВладимирСамохин 19.07.2026
(В!) Работа с Электронной подписью - это неотъемлемая часть современного документооборота. Но что делать, если нужно поставить несколько штампов электронной подписи в строго определенных местах. . .
сукцессия 35. Научная статья о проделанной работе
anaschu 19.07.2026
Написал в формате латекс и пдф
Вангую, что это не пройдёт модерацию, и на неделе я запущу свой сервер.
Hrethgir 19.07.2026
Эта публикация сейчас в песочнице и ждёт приглашения. https:/ / habr. com/ ru/ sandbox/ 295048/ начало и оглавление - Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование. . .
сукцессия 33. открытые вопросы от клауде
anaschu 19.07.2026
"Что накопилось за эту часть А — тринадцать правок, из которых шесть пришли из ваших вопросов и каждая оказалась реальной ошибкой, а не калибровкой: односторонний симбиоз, отсутствующий листопад,. . .
32 сукцессия
anaschu 19.07.2026
сукцессия 28‑мерное ядро стабилизировано Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не «подкручивает» сходимость —. . .
сукцессия 31: модель микоризы - это модель ещё нескольких явлений, социальных и экономических
anaschu 18.07.2026
Теория «Всего»: апдейт v1. 1. 2 — 28‑мерное ядро стабилизировано Коллеги, фиксирую разбор инженерных правок и их изоморфную проекцию на экономику, меметику и половой отбор. Модель теперь не. . .
сукцессия 30. Массив проверяющих друг друга моделей
anaschu 18.07.2026
Архитектура сети взаимопроверяющих моделей микоризной сукцессии (v2. 0) Развитие тензорного ОДУ-ядра и создание кросс-платформенного калибровочного полигона Уважаемые коллеги! В продолжение. . .
Грибы - это женщины, деревья - это мужчины. Анти инь янь для союза мужчины и женщины.
anaschu 18.07.2026
ГЛАВНЫЙ НАУЧНО-ФИЛОСОФСКИЙ ВЫВОД: Сексуально-Репродуктивный Капитализм против Государства Моногамии Коллеги, мы вышли на финишную прямую 20-мерного ОДУ-моделирования вековой сукцессии (ветка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru