0 / 0 / 0
Регистрация: 20.04.2017
Сообщений: 18
1

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

24.04.2017, 13:15. Показов 2698. Ответов 4
Метки нет (Все метки)

Создайте иерархию классов и пропишите ключевые методы для работы с

товаром. Ключевые классы: Продукт (название, цена, дата производства, срок

годности), Партия (название, список продуктов, цена, количество шт, дата

производства, срок годности), Комплект (название, цена, перечень продуктов).

Реализовать следующий функционал:

- Поиск просроченного продукта.

- Вывести список партий, у которых все продукты просрочены.

- Вывести список продуктов, относящихся к заданному комплекту

Кто сможет поспособствовать с программой , буду благодарен
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.04.2017, 13:15
Ответы с готовыми решениями:

Построить иерархию классов "Студент", "преподаватель", "персона", "заведующий кафедрой"
Построить иерархию классов: Студент, преподаватель, персона, заведующий кафедрой 1) Разработать...

Известны сорта роз, выращиваемых тремя цветоводами: "Анжелика", "Виктория", "Гагарин", "Ave Maria", "Катарина", "Юбилейн
Известны сорта роз, выращиваемых тремя цветоводами: "Анжелика", "Виктория", "Гагарин", "Ave...

Дан массив строк: "red", "green", "black", "white", "blue". Запишите в файл элементы массива построчно (в новой строке)
пишу так но не помогает: static void Main(string args) { string...

Описать класс "поезд", содержащий поля "пункт назначения", "номер поезда", "время отправления"
Помогите пожалуйста с классом Описать класс «поезд», содержащий следующие закрытые поля:...

4
73 / 73 / 96
Регистрация: 29.09.2012
Сообщений: 232
24.04.2017, 17:16 2
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
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();
        }
    }
0
483 / 396 / 68
Регистрация: 14.02.2014
Сообщений: 1,930
24.04.2017, 17:22 3
Andrey_sava, это ужасно, никогда так не пишите...
не называйте переменные транскрипцией русских слов, не используйте наследования там, где этого не нужно по определению, давайте методам и переменным осмысленные имена, не используйте публичные поля.
0
309 / 317 / 119
Регистрация: 29.10.2011
Сообщений: 1,004
24.04.2017, 17:45 4
+ классы Партия, Продукт и Комплект не должны ничего знать о какой-то там консоли
0
0 / 0 / 0
Регистрация: 20.04.2017
Сообщений: 18
26.04.2017, 22:58  [ТС] 5
Нужно доработать

Создайте иерархию классов и пропишите ключевые методы для работы с

товаром. Ключевые классы: Продукт (название, цена, дата производства, срок

годности), Партия (название, список продуктов, цена, количество шт, дата

производства, срок годности), Комплект (название, цена, перечень продуктов).

Реализовать следующий функционал:

- Поиск просроченного продукта.

- Вывести список партий, у которых все продукты просрочены.

- Вывести список продуктов, относящихся к заданному комплекту

Кто сможет поспособствовать с программой , буду благодарен



C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
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();
        }
    }
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.04.2017, 22:58
Помогаю со студенческими работами здесь

Проблема при сравнении: "Оператор ">" не может применяться к операндам типа "Т" и "Т""
Добрый день , пишу сортировку , все делаю на основе Т , но вот в чем проблемма public class...

Методом вычислить тип треугольника: "не существует", "тупоугольный", "прямоугольный", "остроугольный"
Помогите пожалуйста С помощью метода вычислить тип треугольника::cry: 1) если первый параметр...

Создать класс "окружность" и два производных класса "цилиндр" и "конус"
Создать класс &quot;окружность&quot; (метод рассчитывает площадь) и два производных класса &quot;цилиндр&quot; и...

Напишите программу, которая подсчитывает, сколько учащихся получило "2", "3", "4" и "5"
Помогите, пожалуйста, с решением следующей задачи: учащиеся сдают экзамены по нескольким...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru