Создать иерархию классов "Продукт", "Партия", "Комплект" - C#

Узнай цену своей работы

Формулировка задачи:

Создайте иерархию классов и пропишите ключевые методы для работы с товаром. Ключевые классы: Продукт (название, цена, дата производства, срок годности), Партия (название, список продуктов, цена, количество шт, дата производства, срок годности), Комплект (название, цена, перечень продуктов). Реализовать следующий функционал: - Поиск просроченного продукта. - Вывести список партий, у которых все продукты просрочены. - Вывести список продуктов, относящихся к заданному комплекту Кто сможет поспособствовать с программой , буду благодарен

Решение задачи: «Создать иерархию классов "Продукт", "Партия", "Комплект"»

textual
Листинг программы
  1. using System;
  2.  
  3.     class Partia
  4.     {
  5.         public string name;
  6.         public string[] spisoc;
  7.         public int price;
  8.         public int kol_vo;
  9.         public int data;
  10.         public int srok;
  11.  
  12.         public Partia(string Name, string[] Spisoc, int Price, int Kol_vo, int Data, int Srok)
  13.         {
  14.             name = Name;
  15.             spisoc = Spisoc;
  16.             price = Price;
  17.             kol_vo = Kol_vo;
  18.             data = Data;
  19.             srok = Srok;
  20.         }
  21.         public  void Method()
  22.         {
  23.             Console.WriteLine("Цена партии {0}",price);
  24.             Console.WriteLine("Количество продуктов в партии {0}",kol_vo);
  25.             Console.WriteLine("Дата производства {0}",data);
  26.             Console.WriteLine("Срок годности {0} лет",srok);
  27.             if (data + srok <= 2017)
  28.             {
  29.                 Console.WriteLine("Партия {0} просрочена", name);
  30.             }
  31.             else { Console.WriteLine("Партия {0} не просрочена", name); }      
  32.         }
  33.     }
  34.     class Product : Partia
  35.     {    
  36.         public Product (string Name, string[] Spisoc, int Price, int Kol_vo, int Data, int Srok) : base (Name,Spisoc,Price,Kol_vo,Data,Srok )
  37.         {          
  38.         }
  39.         public void Method2()
  40.         {
  41.            
  42.             if (data + srok <= 2017)
  43.             {
  44.                 Console.WriteLine("Просроченные продукты");
  45.                 for (int i = 0; i < 6; i++)
  46.                 {
  47.                     Console.WriteLine(spisoc[i]);
  48.                 }
  49.                 Console.WriteLine();
  50.             }
  51.         }
  52.  
  53.  
  54.     }
  55.     class Komplect : Product
  56.     {
  57.        public string Namee;
  58.        public int Pricee;    
  59.         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 )
  60.         {
  61.             Namee = Nameee;
  62.             Pricee = Priceee;
  63.         }
  64.         public void Method3()
  65.         {
  66.             Console.WriteLine("Название комплекта {0}",Namee);
  67.             Console.WriteLine("Цена комплекта {0}",Pricee);
  68.             Console.WriteLine("Перечень продуктов в комплекте");
  69.             for (int i = 0; i < 6; i++)
  70.             {
  71.                 Console.WriteLine(spisoc[i]);
  72.             }
  73.             Console.WriteLine();
  74.         }
  75.     }
  76.     class Program
  77.     {
  78.         static void Main(string[] args)
  79.         {
  80.             string[] Spisoc = new string[] { "Хлеб", "Соль", "Масло", "Молоко", "Батон", "Фарш" };
  81.             string[] Spisoc2 = new string[] { "Клей", "Ножницы", "Нож", "Тесак", "Бумага", "Картон" };
  82.             string[] Spisoc3 = new string[] { "Машина", "Самолет", "Робот", "Кран", "Кукла", "Вертолет" };
  83.             Komplect product = new Komplect("Комплект1", 30, "Не продовольственная", Spisoc2, 200, 6, 2016, 3);
  84.             Komplect product2 = new Komplect("Комплект2",20 ,"Продовольственная", Spisoc, 100, 6, 2016, 1);          
  85.             Komplect product3 = new Komplect("Комплект3" ,120 ,"Игрушки", Spisoc3, 300, 6, 2014, 5);
  86.             product.Method();        
  87.             product.Method2();
  88.             product.Method3();
  89.             Console.WriteLine();
  90.             product2.Method();
  91.             product2.Method2();
  92.             product2.Method3();
  93.             Console.WriteLine();
  94.             product3.Method();
  95.             product3.Method2();
  96.             product3.Method3();
  97.             Console.ReadKey();
  98.         }
  99.     }

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


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

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

14   голосов , оценка 4.5 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы