Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.68/103: Рейтинг темы: голосов - 103, средняя оценка - 4.68
0 / 0 / 0
Регистрация: 23.10.2012
Сообщений: 14

Описать класс "товар", содержащий закрытые поля

23.10.2012, 12:19. Показов 21526. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Описать класс «товар», содержащий следующие закрытые поля:
• название товара;
• название магазина, в котором продается товар;
• стоимость товара в рублях.
Предусмотреть свойства для получения состояния объекта.
Описать класс «склад», содержащий закрытый массив товаров. Обеспечить следующие
возможности:
• вывод информации о товаре по номеру с помощью индекса;
• вывод на экран информации о товаре, название которого введено с клавиатуры;
если таких товаров нет, выдать соответствующее сообщение;
• сортировку товаров по названию магазина, по наименованию и по цене;
• перегруженную операцию сложения товаров, выполняющую сложение их цен.
Написать программу, демонстрирующую все разработанные элементы классов
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.10.2012, 12:19
Ответы с готовыми решениями:

Описать класс «Работник», содержащий поля
ПОМОГИТЕ ПОЖАЛУСТА, ОЧЕНЬ ПРОШУ НЕ ПОНИМАЮ КАК ЭТО ДЕЛАТЬ!!! 1.Написать программу . Каждый разрабатываемый класс должен, как правило,...

Описать класс "склад" содержащий закрытый массив товар
Описать класс "склад" содержащий закрытый массив товар. Обеспечить следующие возможности: Вывод информации о товаре по номеру с помощью...

Описать класс «TVector2D», содержащий указанные поля и методы
Описать класс, содержащий указанные поля и методы Класс “ ” – TVector2D поля для хранения координат вектора;

3
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
23.10.2012, 12:50
Fimom, покажите пожалуйста ваши наработки и скажите, что не получается.
0
 Аватар для Бельфегор
688 / 602 / 139
Регистрация: 08.05.2009
Сообщений: 1,098
23.10.2012, 13:10
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
public class Tovar
    {
        private string nazvanie_Field = string.Empty;
        private string nazvanieMagazina_Field = string.Empty;
        private double stoimost_Field = 0;
 
        public string Nazvanie
        {
            get 
            {
                return nazvanie_Field;
            }
        }
 
        public string NazvanieMagazina
        {
            get
            {
                return nazvanieMagazina_Field;
            }
        }
 
        public double Stoimost
        {
            get
            {
                return stoimost_Field;
            }
        }
       
        public string Sostoyanie
        {
            get
            {
                return string.Format("Nazvanie tovara: {0}, Nazvanie magazina: {1}, Stoimost: {2}", Nazvanie, NazvanieMagazina, Stoimost);
            }
        }
 
        public Tovar(string nazv, string magNazv, double stoim)
        {
            nazvanie_Field = nazv;
            nazvanieMagazina_Field = magNazv;
            stoimost_Field = stoim;
        }
    }
Добавлено через 10 минут
перегрузка оператора + для класса товар.

C#
1
2
3
4
public double operator +(Tovar t1,Tovar t2)
        {
           return t1.Stoimost + t2.Stoimost;
        }
Добавлено через 10 минут
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
 public class Sklad
    {
        private Tovar[] tovari = null;
 
        public Sklad(Tovar[] poluchTovari)
        {
            tovari = poluchTovari;
        }
 
        public string InformaciyaTovaraPoIndeksu(int index)
        {
            if (index < 0 || index >= tovari.Length)
            {
                return "Takogo indeksa net.";
            }
            return tovari[index].Sostoyanie;
        }
 
        public string InformaciyaTovaraPoimeni(string name)
        {
            foreach (Tovar t in tovari)
            {
                if (t.Nazvanie.Equals(name))
                {
                    return t.Sostoyanie;
                }
            }
            return "tovar ne nayden.";
        }
 
        public double Sum(Tovar t1,Tovar t2)
        {
            return t1+t2;
        }
 
        public void SortirovkaPoNazvaniyu()
        {
            Array.Sort(tovari, delegate(Tovar t1, Tovar t2)
            {
                return t1.Nazvanie.CompareTo(t2.Nazvanie);
            });
        }
 
        public void SortirovkaPoNazvaniyuMagazina()
        {
            Array.Sort(tovari, delegate(Tovar t1, Tovar t2)
            {
                return t1.NazvanieMagazina.CompareTo(t2.NazvanieMagazina);
            });
        }
 
        public void SortirovkaPoStoimosti()
        {
            Array.Sort(tovari, delegate(Tovar t1, Tovar t2)
            {
                return t1.Stoimost.CompareTo(t2.Stoimost);
            });
        }
    }
Программу для демонстрации оставляю тебе.
1
0 / 0 / 0
Регистрация: 23.10.2012
Сообщений: 14
20.11.2012, 10:32  [ТС]
вот что у меня получилось по классу ТОВАР:
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
class Program
    {
        static void Main(string[] args)
        {
            processor s = new processor();
 
            Console.WriteLine("Введите название товара");
            string nazvanieTov = string.Format(Console.ReadLine());
            Console.WriteLine("Введите название магазина");
            string nazvanieMag = string.Format(Console.ReadLine());
            Console.WriteLine("Введите стоимость товара");
            double stoim = double.Parse(Console.ReadLine());
            
            string p = Convert.ToString(Console.ReadLine());
            Console.WriteLine("товар " + nazvanieTov + ", находится в магазине " + nazvanieMag + ", имеет стоимость " + stoim + " ");
            Console.ReadLine();
        }
    }
    public class processor
    {
        public string x;
        public string y;
        public double z;
        public string p;
 
       
 
        public string X
        {
            get
            {
                return X;
            }
        }
 
        public string Y
        {
            get
            {
                return Y;
            }
        }
 
 
        public double Z
        {
            get
            {
                return z;
            }
            set
            {
                if (value > 0)
                {
                    z = value;
                }
                else
                {
                    Console.WriteLine("Значения должны быть положительными или больше нуля!");
 
                }
            }
        }
 
        public string P
        {
            get
            {
                return p;
            }
            set
            {
                char[] m = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' };
                if (value.ToString().IndexOfAny(m) < 0)
                {
                    p = value;
                }
                else
                {
                    Console.WriteLine("Значения не должно содержать числа!");
 
                }
 
            }
 
        }
 
    }
 
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.11.2012, 10:32
Помогаю со студенческими работами здесь

Описать класс «ГИБДД», содержащий информацию о зарегистрированных машинах. Поля класса: номера и стоимость машин, пройд
Описать класс «ГИБДД», содержащий информацию о зарегистрированных машинах. Поля класса: номера и стоимость машин, пройден ли техосмотр...

Описать класс Товар
Задание 2 Описать класс (классы) в соответствии с вариантом. Класс должен содержать конструктор по умолчанию, конструкто Описать класс...

Описать класс ТОВАР
Как это сделать??? Определить пользовательский класс в соответствии с вариантом задания. Определить в классе следующие конструкторы:...

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

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


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru