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