Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C# Сортировка Седжвика https://www.cyberforum.ru/ csharp-beginners/ thread1745251.html
Доброго времени суток! Подскажите, как реализовать сортировку Седжвика? Если можно с примером
Как лучше осуществить эту программу работы со счетами? C#
Компания выписывает счета своим клиентам в последний день каждого месяца. Если счет оказывается оплачен до 10 числа следующего месяца, заказчик получает скидку в размере 1 процента от суммы счета, но не более 2 $. В случае платежа от 10-го до 20-го числа следующего месяца с заказчика взимается полная плата. При оплате после 20-го числа следующего месяца с заказчика удерживается пени в размере 1...
C# Многопоточный чекер Вообще интересует как организовать Многопоточность Вообще теоретически представляю, в каждый поток загружать новые данные. Но вот как практически решить такое. Самый банальный пример, чекеры, где выбирают число потоков, и он работает с такими потоками. Пример выбрали 350 потоков. Одновременно в каждый поток загрузить по разные данные и одновременно выполнит 350 потоков. https://www.cyberforum.ru/ csharp-beginners/ thread1745198.html C# Нахождение определителя Помогите найти определитель матрицы.... https://www.cyberforum.ru/ csharp-beginners/ thread1745194.html
Оператор switch-case C#
Привет, друзья!) Такой вопрос: Можно ли создавать в глобальном switch-case несколько локальных switch-case в методе? Если да, то где ставить оператор break для глобального switch-case? Код: static void Time() { int timeMorning1 = 5, timeMorning2 = 8, timeMorning3 = 11; int timeDay1 = 13, timeDay2 = 15, timeDay3 = 17; int timeEvening1 = 19,...
C# Как динамически загрузить DLL в консольном приложении? Знаю что в WF можно сделать в классе Program: static class Program { /// <summary> /// Главная точка входа для приложения. /// </summary> static void Main() https://www.cyberforum.ru/ csharp-beginners/ thread1745186.html
C# Получить URL GET Запроса https://www.cyberforum.ru/ csharp-beginners/ thread1745099.html
Всем доброго времени суток ,помогите пожалуйста с таким вопросом: Как можно получить получить URL GET запроса как представлено на картинке. Как это у меня будет работать: В общем виде у меня есть приложение WinForm c WebBrowser ,мне нужно сделать так чтоб когда я перехожу по страницам велась запись этих URL (Не URL которые вводят в поле навигации!) -Как я понимаю нужно написать что-то на...
C# Служба Windows self host WebApi
Доброго времени суток, форумчане! Подскажите пожалуйста, как создать в студии проект типа "Служба Windows self host WebApi"? Добавлено через 21 минуту Правильна ли последовательность: 1. Создаю проект типа "Служба Windows" 2. Устанавливаю nuget пакет Microsoft.AspNet.WebApi.SelfHost 3. А что дальше? Если создать папку Api (например), а в ней создать в студии новый проект типа WebApi? ...
C# Сборка мусора - одна на все процессы или как https://www.cyberforum.ru/ csharp-beginners/ thread1744967.html
привет подскажите - сборщик мусора собирает мусор только моего приложения или всех NET приложений собственно вопрос в том - есть 2 net приложения одно сильно мусорит - второе нет будет ли второе приложение притормаживать в момент сборки мусора от первого приложения
C# Будильник через потоки Как можно написать будильник чтобы он работал через потоки. Пользователь вводит время и после того как программа сравнивает системное время и дату с заданным временем, программа выводит сообщение. https://www.cyberforum.ru/ csharp-beginners/ thread1744962.html
C# Поиск цепей графа по матрице смежности
Граф задан матрицей смежности C размерностью nxn, необходимо написать функцию, которая возвращает целочисленный массив номеров вершин графа, которые принадлежат одной цепи. Для наглядности представлена иллюстрация графа, в нем две цепи (синяя и красная).
C# Решение с условной операцией Здравствуйте! Подскажите пожалуйста. Есть код: int x=5; int y=10; int max = (x > y) ? x : y; Console.WriteLine(max); https://www.cyberforum.ru/ csharp-beginners/ thread1744910.html
0 / 0 / 1
Регистрация: 10.11.2015
Сообщений: 16
0

Иерархия классов и List для разных типов - C# - Ответ 9188437

25.05.2016, 17:24. Показов 2773. Ответов 7
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте, мне надо было составить иерархию классов: Деталь, механизм, изделие, узел. Это у меня вроде получилось. Но трудность заключается в том, что мне нужно создать List (либо массив) для всех этих классов, то есть в одном List-е должны храниться элементы различных типов (Detail, Gear и т.д)

Я пробую сделать List<object>, но тогда я не могу обращаться к методам классов. И мне во всём этом нужно организовать поиск, сортировку и вывод.

Помогите пожалуйста дописать программу, либо дайте какой-либо совет. Заранее спасибо.

Кликните здесь для просмотра всего текста

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
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
public abstract class Product //Изделие
    {
        protected int number;
        protected int weight;
        protected string name;
 
        public int Number
        {
            get { return number; }
            set { number = value; }
        }
        public int Weight
        {
            get { return weight; }
            set { weight = value; }
        }
        public string Name
        {
            get { return name; }
            set { name = value; }
        }
 
        //Конструктор для класса Product
        public Product(int number, int weight, string name)
        {
            this.number = number;
            this.weight = weight;
            this.name = name;
        }
 
        public abstract string Show(); //Абстрактный метод (вывод записи)
    }
 
    public class Gear : Product //Механизм (Отдельный класс, наследует только Product)
    {
        private string type;
 
        public string Type
        {
            get { return type; }
            set { type = value; }
        }
 
        public Gear(int number, int weight, string name, string type)
            : base(number, weight, name)
        {
            this.type = type;
        }
 
        public override string Show()
        {
            string str = "Номер механизма: " + number + "\nВес: " + weight + "\nНаименование: " + name + "\nТим Механизма: " + type;
            return str;
        }
    }
 
    public class Detail : Product //Деталь (Производная от изделия)
    {
        protected string manufacturer;
 
        public string Manufacturer
        {
            get { return manufacturer; }
            set { manufacturer = value; }
        }
 
        //Конструктор для класса Detail (:base вызывает конструктор определённый в классе Product)
        public Detail(int number, int weight, string name, string manufacturer)
            : base(number, weight, name)
        {
            this.manufacturer = manufacturer;
        }
 
        public override string Show()
        {
            string str = "Номер детали: " + number + "\nВес: " + weight + "\nНаименование: " + name + "\nПроизволитель: " + manufacturer;
            return str;
        }
    }
 
    public class Node : Detail //Узел (Производная от детали)
    {
        private bool agile;
 
        public bool Agile
        {
            get { return agile; }
            set { agile = value; }
        }
 
        public Node(int number, int weight, string name, string manufacturer, bool agile)
            : base(number, weight, name, manufacturer)
        {
            this.agile = agile;
        }
 
        public override string Show()
        {
            string str = "Номер узла: " + number + "\nВес: " + weight + "\nНаименование: " + name + "\nПроизволитель: " + manufacturer + "\nПоворотный: " + agile;
            return str;
        }
    }
 
    public class MechanicsList
    {
        List<object> mas = new List<object>();
 
        //Добавление детали
        public void Add_detail(int number, int weight, string name, string manufacturer)
        {
            mas.Add(new Detail(number, weight, name, manufacturer));
        }
 
        //Добавление механизма
        public void Add_gear(int number, int weight, string name, string type)
        {
            mas.Add(new Gear(number, weight, name, type));
        }
 
        //Добавление узла
        public void Add_node(int number, int weight, string name, string manufacturer, bool agile)
        {
            mas.Add(new Node(number, weight, name, manufacturer, agile));
        }
 
 
    }


P.S. Иерархия классов должна быть именно такой, хотя по ГОСТУ мехнизм должен быть отдельным классом

Вернуться к обсуждению:
Иерархия классов и List для разных типов C#
0
Лучшие ответы (1)
Заказать работу у эксперта

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.05.2016, 17:24
Готовые ответы и решения:

Метод с возвращаемым List разных типов
Добрый день. Требуется создать метод который возвращает List&lt;&gt;, но тип был постоянно разным....

Сравнение разных типов дочерних классов IComparable CompareTo
Доброго времени суток! Возникла задача сортировать список List&lt;T&gt;. В принципе ничего сложного нет,...

Приведение типов разных классов с одинаковыми базовыми родителями
Доброго. Вопрос к вам, форумчане. Есть два стула два базовых класса. Есть два класса,...

Как сделать массив Collection из разных типов классов?
pomogite zdelat masiv (Collection) , vluchauschiy v seby raznii tipi klassov ..........

7
25.05.2016, 17:24
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.05.2016, 17:24
Помогаю со студенческими работами здесь

Иерархия классов для будущей игры
Здравствуйте. До этого писал простенькие игрушки вроде карточных игр, но захотелось написать что то...

Иерархия классов для представления геометрических фигур в контейнере
Разработать иерархию классов для представления геометрических фигур: прямая, ломанная,...

Иерархия классов для хранения информации о заказах в кофейне и LINQ запросы
Разработать иерархию классов для хранения информации о заказах в кофейне. О каждом заказе известна...

Что такое ссылки, и для чего нужна иерархия классов при взаимодействии с ссылками
В том случае когда иерархия однолинейная т.е. допустим класс Point &lt; Square &lt; Reactangle И что...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru