Создать иерархию классов "Продукт", "Партия", "Комплект" - 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();
        }
    }

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


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

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

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