Организация поиска товара определенного типа - C#
Формулировка задачи:
Есть 3 класса (игрушка, книга, спорт. эквип), наследуемые от абстрактного класса (товар).
Нужно создать массив товаров и организовать поиск по типу товара, т.е., на сколько я понимаю, нужно вывести объекты определенного класса.
Как это лучше всего сделать?
Я думал, что можно создать поле ID класса, но так как в задании такого поля нет, то нужен другой вариант.
Возможно как-то через GetType, но как?
Листинг программы
- namespace _14._2._7
- {
- class Program
- {
- static void Main(string[] args)
- {
- Console.WriteLine("*** Магазин игрушек 3000 ***\n");
- Goods g1 = new Toy("Gun", 15, 10, "Wood");
- g1.info();
- Goods g2 = new Book("Game of Thrones", 50, 18, "Martin", "Softclub");
- g2.info();
- Goods g3 = new SportEq("Press", 60, 10, "USA");
- g3.info();
- Goods[] MasGoods = { g1, g2, g3 };
- for (int i = 0; i < MasGoods.Length; i++)
- }
- }
- }
Решение задачи: «Организация поиска товара определенного типа»
textual
Листинг программы
- foreach(var book in MasGoods.OfType<Book>())
- {
- Console.WriteLine("Книга {0}!", book);
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д