Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
28 / 8 / 1
Регистрация: 26.05.2010
Сообщений: 230

Подсчитать число автомобилей выбранной марки

05.06.2014, 13:53. Показов 1359. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток! Есть класс Автомобиль. Мне нужно подсчитать число автомобилей выбранной марки. Что я делаю не так?
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
class Auto
    {
        // закрытые элементы класса
        private static string mark = "";
        private static string surname = "";
        private static string no = "";
        private static int year = 0;        
        public string Mark
        {
            set { mark = value; }
            get { return (mark); }
        }
        public string Surname
        {
            set { surname = value; }
            get { return (surname); }
        }
        public int Year
        {
            set { year = value; }
            get { return (year); }
        }
        public string No
        {
            set { no = value; }
            get { return (no); }
        }
        public void OutputInfo()
        {
            Console.WriteLine("Владельцем автомобиля марки {0} (гос. номер {1}, год выпуска {2}) является {3}",
                mark, no, year, surname);
        }
    }
 
 
    class Program
    {
        static void Main()
        {
            Auto a1 = new Auto();
            Console.WriteLine("Введите марку автомобиля");
            a1.Mark = Console.ReadLine();
            Console.WriteLine("Введите год выпуска");
            a1.Year = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("Введите гос. номер");
            a1.No = Console.ReadLine();
            Console.WriteLine("Введите фамилию владельца");
            a1.Surname = Console.ReadLine();
            a1.OutputInfo();            
            Auto a2 = new Auto();            
            a2.Mark = "Audi";            
            a2.Year = 2010;            
            a2.No = "256";            
            a2.Surname = "Иванов";
            Auto a3 = new Auto();            
            a3.Mark = "H";            
            a3.Year = 2012;            
            a3.No = "640";            
            a3.Surname = "Петров";
            Console.WriteLine("Введите марку, количество автомобилей которой необходимо подсчитать");
            string comparemark = Console.ReadLine();
            Auto[] a = new Auto[3];
            a[0]=a1; a[1]=a2; a[2]=a3;
            int counter = 0;
            for (int i = 0; i < a.Length; i++)
            {
                if (a[i].Mark == comparemark) counter = counter + 1;
            }            
            Console.WriteLine("Количество автомобилей марки {0} равно {1}",comparemark,counter);
            Console.ReadLine();           
           
        }
    }
В конечном итоге во всех объектах у меня содержится та инфа, которую я прописывала в последнем, т.е. a3.
Заранее благодарю за помощь
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.06.2014, 13:53
Ответы с готовыми решениями:

Таксопарк. Как сделать сортировку, подсчитать стоимость автомобилей?
Таксопарк. Как сделать сортировку ? Подсчитать стоимость автомобилей? Посчитать стоимость автопарка. Провести сортировку автомобилей...

Подсчитать количество автомобилей заданной марки
Сведения об автомобиле состоят из его марки, номера, цвета, фамилии владельца. Подсчитать количество автомобилей заданной марки Помогите...

Файлы. Сведения об автомобиле состоят из его марки, номера и фамилии владельца. Найти количество автомобилей каждой марки
Сведения об автомобиле состоят из его марки, номера и фамилии владельца. Дан файл F содержащей сведения о некоторых автомобилях. Найти:...

3
 Аватар для Spawn
995 / 893 / 354
Регистрация: 24.03.2014
Сообщений: 2,381
Записей в блоге: 2
05.06.2014, 13:56
Логично, что одно и то же, у Вас же поля статичные, а не экземплярные.
1
28 / 8 / 1
Регистрация: 26.05.2010
Сообщений: 230
05.06.2014, 14:00  [ТС]
Spawn, мне очень стыдно, но я не знаю, как сделать экземплярные. Просто убрать "private static"?
0
 Аватар для Spawn
995 / 893 / 354
Регистрация: 24.03.2014
Сообщений: 2,381
Записей в блоге: 2
05.06.2014, 14:02
Chimera_, да, просто. private поля и так по-умолчанию получат, а вот static точно убрать надо
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.06.2014, 14:02
Помогаю со студенческими работами здесь

Записи, марки автомобилей.
В ГИБДД имеется следующая информация об автомобилях и их владельцах: а) марка машины; б) номер машины; в) Фамилия владельца. ...

Количество автомобилей каждой марки
Структура элемента массива владелец:фамилия, адрес (строка), марка автомобиля, регистрационный номер, год выпуска. Определить: - количество...

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

Определить количество автомобилей заданной марки
ПОМОГИТЕ ПОЖАЛУЙСТА!!! У меня полный завал,Не получается решить задачу: Сведения об автомобиле состоят из его марки, номера и фамилии...

Вывести количество автомобилей каждой марки
задан файл, содержащий сведения о фамилии владельца, марки автомобиля и номера. вывести количество автомобилей каждой марки. Помогите...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
Программный отбор значений справочника
Maks 21.03.2026
Установка программного отбора значений справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru