Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
37 / 0 / 0
Регистрация: 20.01.2014
Сообщений: 19

Создать класс и класс наследования

18.12.2019, 10:26. Показов 1355. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет всем, возникла такая проблема: нужно написать программу в которой создавался бы класс “электроприбор”. Наследуемый класс “пылесос”. вывести список включающий в себя объекты обеих классов. И вывести процентное отношение пылесосов, по отношению к общему количеству элементов.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.12.2019, 10:26
Ответы с готовыми решениями:

Разработать базовый класс "прямоугольник", производный класс "Окно" и класс-контейнер "Список окон"
Реализовать все задачи в С # WPF 1. Разработать класс прямоугольник, имеющий координаты верхнего левого и нижнего правого угла, цвет...

Построить класс треугольник и на его основе создать класс параллелограмм, используя механизм наследования
Построить класс треугольник и на его основе создать класс параллелограмм, используя механизм наследования

Создать класс колесо, имеющее радиус. Определить конструкторы. Создать класс машин, содержащий класс колесо
Создать класс колесо, имеющее радиус. Определить конструкторы. Создать класс машин, содержащий класс колесо. Дополнительно есть марка,...

5
3 / 3 / 0
Регистрация: 22.11.2019
Сообщений: 55
18.12.2019, 10:29
class пылесос : электроприбор
идем по списку до конца и проверяем данный элемент является ли пылесосом.
0
 Аватар для Kazbek17
1484 / 939 / 454
Регистрация: 06.02.2012
Сообщений: 2,868
18.12.2019, 11:38
qwerty47,
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
  abstract class Electrical
        {
            public string Brand { get; set; }
            public string Name { get; set; }
            public string Power { get; set; }
            public string Color { get; set; }
            public string SerialNumber { get; set; }
        }
 
        class Vacuum : Electrical
        {
            public string Engine { get; set; }
        }
 
        class Teapot : Electrical
        {
            public string Volume { get; set; }
        }
 
        class Drill : Electrical
        {
            public string RotationalSpeed { get; set; }
            public string Engine { get; set; }
        }
        static List<Electrical> Electricals = new List<Electrical>();
        static void Main(string[] args)
        {
 
            Electrical electrical = new Vacuum();
            electrical.Brand = "LG";
            electrical.Name = "Пылесос";
            electrical.Power = "1200W";
            electrical.Color = "Черный";
            electrical.SerialNumber = "№123564897";
            ((Vacuum)electrical).Engine = "Инвертор";
            Electricals.Add(electrical);
 
            electrical = new Teapot();
            electrical.Brand = "Samsung";
            electrical.Name = "Чайник";
            electrical.Power = "1200W";
            electrical.Color = "Белый";
            electrical.SerialNumber = "№11322";
            ((Teapot)electrical).Volume = "2-литра";
            Electricals.Add(electrical);
 
            electrical = new Drill();
            electrical.Brand = "Зубр";
            electrical.Name = "Дрель";
            electrical.Power = "1200W";
            electrical.Color = "Синий";
            electrical.SerialNumber = "№555999";
            ((Drill)electrical).Engine = "Инвертор";
            Electricals.Add(electrical);
 
            Console.WriteLine("Список товаров");
            Electricals.ForEach(item =>
            {
                Console.WriteLine($"Название:{item.Name}|Марка:{item.Brand}");
            });
            Console.WriteLine("==========================================================");
 
            var array = Electricals.Where(x => x.GetType() == typeof(Vacuum));
 
            Console.WriteLine($"Кол-во пылесосов в коллекции: {array.Count()}");
 
            array.ToList().ForEach(item =>
            {
                Console.WriteLine($"Название:{item.Name}|Марка:{item.Brand}");
            });
 
 
            Console.ReadKey();
        }
0
37 / 0 / 0
Регистрация: 20.01.2014
Сообщений: 19
19.12.2019, 04:06  [ТС]
Спасибо большое)))
0
1152 / 860 / 263
Регистрация: 30.04.2009
Сообщений: 3,603
21.12.2019, 17:23
Kazbek17, Я думаю более корректным было бы название Sucker или DustSucker
0
37 / 0 / 0
Регистрация: 20.01.2014
Сообщений: 19
22.12.2019, 14:51  [ТС]
А можешь еще помочь с чем что надо процент вычислить пылесосов по отношению ко всей электроники. Я как понял надо сделать переменный общего количества и количество пылесосов. И как я понял в переменной array мы подсчитали количество пылесосов, теперь надо так же в всей техникой и их просто математически вычислить, Правильно думаю или нет?

Добавлено через 40 минут
еще вопрос как передать цифру из
C#
1
var array = Electricals.Where(x => x.GetType() == typeof(Vacuum));
и
C#
1
var array1 = Electricals;
в обычную перемену чтоб с ней можно было математические действия выполнять. Вообще это возможно? подскажи пожалуйста
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.12.2019, 14:51
Помогаю со студенческими работами здесь

Создать абстрактный класс «Товар», на его основе создать класс «Автомобиль»
Вечер добрый, а может и не добрый. В изучении C# столкнулся с такой проблемой - как исключения. Имею такую задачу. Создать абстрактный...

Создать класс Point, на его основе создать класс Line
Здравствуйте, есть такая часть задачки: &quot;Создать класс Point, на его основе создать класс Line. В классах описать следующие элементы: ...

Создать базовый класс прямоугольник и класс-наследник квадрат
Создать базовый класс прямоугольник со свойствами ширина, длина, конструктором с параметрами и методом (метод должен быть виртуальный),...

Класс млекопитающих: создать дочерний класс кошка, который также характеризуется именем и положением в пространстве
Есть класс млекопитающих. Он у меня характеризуется именем и положением в пространстве. Хочу создать дочерний класс кошка, который также...

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


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
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
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru