Организация поиска товара определенного типа - 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);
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4 из 5
Похожие ответы