Создать иерархию классов "Продукт", "Партия", "Комплект" - 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();
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д