Создать иерархию классов "Продукт", "Партия", "Комплект" - C#
Формулировка задачи:
Создайте иерархию классов и пропишите ключевые методы для работы с
товаром. Ключевые классы: Продукт (название, цена, дата производства, срок
годности), Партия (название, список продуктов, цена, количество шт, дата
производства, срок годности), Комплект (название, цена, перечень продуктов).
Реализовать следующий функционал:
- Поиск просроченного продукта.
- Вывести список партий, у которых все продукты просрочены.
- Вывести список продуктов, относящихся к заданному комплекту
Кто сможет поспособствовать с программой , буду благодарен
Решение задачи: «Создать иерархию классов "Продукт", "Партия", "Комплект"»
textual
Листинг программы
using System; class Partia { public string name; public string[] spisoc; public int price; public int kol_vo; public int data; public int srok; public Partia(string Name, string[] Spisoc, int Price, int Kol_vo, int Data, int Srok) { name = Name; spisoc = Spisoc; price = Price; kol_vo = Kol_vo; data = Data; srok = Srok; } public void Method() { Console.WriteLine("Цена партии {0}",price); Console.WriteLine("Количество продуктов в партии {0}",kol_vo); Console.WriteLine("Дата производства {0}",data); Console.WriteLine("Срок годности {0} лет",srok); if (data + srok <= 2017) { Console.WriteLine("Партия {0} просрочена", name); } else { Console.WriteLine("Партия {0} не просрочена", name); } } } class Product : Partia { public Product (string Name, string[] Spisoc, int Price, int Kol_vo, int Data, int Srok) : base (Name,Spisoc,Price,Kol_vo,Data,Srok ) { } public void Method2() { if (data + srok <= 2017) { Console.WriteLine("Просроченные продукты"); for (int i = 0; i < 6; i++) { Console.WriteLine(spisoc[i]); } Console.WriteLine(); } } } class Komplect : Product { public string Namee; public int Pricee; public Komplect(string Nameee,int Priceee ,string Name, string[] Spisoc, int Price, int Kol_vo, int Data, int Srok) : base (Name,Spisoc,Price,Kol_vo,Data,Srok ) { Namee = Nameee; Pricee = Priceee; } public void Method3() { Console.WriteLine("Название комплекта {0}",Namee); Console.WriteLine("Цена комплекта {0}",Pricee); Console.WriteLine("Перечень продуктов в комплекте"); for (int i = 0; i < 6; i++) { Console.WriteLine(spisoc[i]); } Console.WriteLine(); } } class Program { static void Main(string[] args) { string[] Spisoc = new string[] { "Хлеб", "Соль", "Масло", "Молоко", "Батон", "Фарш" }; string[] Spisoc2 = new string[] { "Клей", "Ножницы", "Нож", "Тесак", "Бумага", "Картон" }; string[] Spisoc3 = new string[] { "Машина", "Самолет", "Робот", "Кран", "Кукла", "Вертолет" }; Komplect product = new Komplect("Комплект1", 30, "Не продовольственная", Spisoc2, 200, 6, 2016, 3); Komplect product2 = new Komplect("Комплект2",20 ,"Продовольственная", Spisoc, 100, 6, 2016, 1); Komplect product3 = new Komplect("Комплект3" ,120 ,"Игрушки", Spisoc3, 300, 6, 2014, 5); product.Method(); product.Method2(); product.Method3(); Console.WriteLine(); product2.Method(); product2.Method2(); product2.Method3(); Console.WriteLine(); product3.Method(); product3.Method2(); product3.Method3(); Console.ReadKey(); } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д