Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
1 / 1 / 0
Регистрация: 18.09.2020
Сообщений: 179
.NET 5

Как исправить ошибку в коде result = 0

19.02.2022, 14:54. Показов 929. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
При вводе значения код должен работать дальше, но не работает. Помогите исправить пожалуйста!!!
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
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
 class Program
    {
        static void Main(string[] args)
        {
            Seller sell = new Seller();
            sell.product.Add(new Seller("Iphone 13", 1500));
            sell.product.Add(new Seller("Iphone 13 Mini", 1300));
            sell.product.Add(new Seller("Iphone 13 Pro", 2000));
            sell.product.Add(new Seller("Iphone 12 Pro", 1700));
            sell.product.Add(new Seller("Iphone 12 Mini", 1000));
            sell.GetList();
            Buyer buy = new Buyer(6000);
            buy.BuyProduct();
          
        }
        class Seller
        {
            public string name;
            public int price;
            public Seller(string name, int price)
            {
                this.name = name;
                this.price = price;
            }
            public Seller GetProduct()
            {
                return new Seller(name, price);
            }
            public void GetList()
            {
                foreach (Seller i in product)
                {
                    i.GetInfo();
                }
            }
            public void GetInfo()
            {
                Console.WriteLine($"Name: " + name + " Price: " + price);
            }
            public List<Seller> product = new List<Seller>();
            public Seller()
            {
                product = new List<Seller>();
            }
 
 
        }
        class Buyer : Seller 
        {
 
            public int sum;
            Seller sell = new Seller();
            public Buyer(int sum)
            {
                this.sum = sum;
            }
            public void BuyProduct()
            {
                Console.WriteLine("Select product");
                int i = Convert.ToInt32(Console.ReadLine());
                if (i == 1)
                {
 
                    Seller result = sell.product.FirstOrDefault(i => i.name == "Iphone 13" && i.price == 1500);
                    Console.WriteLine($"Product: " + result.name + " Price: " + result.price);
                    Console.WriteLine("Do you want to buy this product? y/n");
                    string a = Convert.ToString(Console.ReadLine());
                    if (a == "y")
                    {
                        Console.WriteLine($"Your sum = " + sum);
                        if(sum < price)
                        {
                            Console.WriteLine("Do you have enough money");
                        }
                        else
                        {
                            int sumcounter = sum - price;
                            Console.WriteLine("Successful purchase " + result.name);
                            Console.WriteLine($"sum" + sumcounter);
                                
                        }
                    }
 
 
                }
                if (i == 2)
                {
                    Seller result = sell.product.FirstOrDefault(i => i.name == "Iphone 13 Mini" && i.price == 1300);
                    Console.WriteLine($"Product: " + result.name + " Price: " + result.price);
                    Console.WriteLine("Do you want to buy this product? y/n");
                    string a = Convert.ToString(Console.ReadLine());
                    if (a == "y")
                    {
                        Console.WriteLine($"Your sum = " + sum);
                        if (sum < price)
                        {
                            Console.WriteLine("Do you have enough money");
                        }
                        else
                        {
                            int sumcounter = sum - price;
                            Console.WriteLine("Successful purchase " + result.name);
                            Console.WriteLine($"sum" + sumcounter);
 
                        }
                    }
 
                }
                if (i == 3)
                {
                    Seller result = sell.product.FirstOrDefault(i => i.name == "Iphone 13 Pro" && i.price == 2000);
                    Console.WriteLine($"Product: " + result.name + " Price: " + result.price);
                    Console.WriteLine("Do you want to buy this product? y/n");
                    string a = Convert.ToString(Console.ReadLine());
                    if (a == "y")
                    {
                        Console.WriteLine($"Your sum = " + sum);
                        if (sum < price)
                        {
                            Console.WriteLine("Do you have enough money");
                        }
                        else
                        {
                            int sumcounter = sum - price;
                            Console.WriteLine("Successful purchase " + result.name);
                            Console.WriteLine($"sum" + sumcounter);
 
                        }
                    }
                }
                if (i == 4)
                {
                    Seller result = sell.product.FirstOrDefault(i => i.name == "Iphone 12 Pro" && i.price == 1700);
                    Console.WriteLine($"Product: " + result.name + " Price: " + result.price);
                    Console.WriteLine("Do you want to buy this product? y/n");
                    string a = Convert.ToString(Console.ReadLine());
                    if (a == "y")
                    {
                        Console.WriteLine($"Your sum = " + sum);
                        if (sum < price)
                        {
                            Console.WriteLine("Do you have enough money");
                        }
                        else
                        {
                            int sumcounter = sum - price;
                            Console.WriteLine("Successful purchase " + result.name);
                            Console.WriteLine($"sum" + sumcounter);
 
                        }
                    }
                }
                if (i == 5)
                {
                    Seller result = sell.product.FirstOrDefault(i => i.name == "Iphone 12 Mini" && i.price == 1000);
                    Console.WriteLine($"Product: " + result.name + " Price: " + result.price);
                    Console.WriteLine("Do you want to buy this product? y/n");
                    string a = Convert.ToString(Console.ReadLine());
                    if (a == "y")
                    {
                        Console.WriteLine($"Your sum = " + sum);
                        if (sum < price)
                        {
                            Console.WriteLine("Do you have enough money");
                        }
                        else
                        {
                            int sumcounter = sum - price;
                            Console.WriteLine("Successful purchase " + result.name);
                            Console.WriteLine($"sum" + sumcounter);
 
                        }
                    }
                }
 
            }
        }
 
    }
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.02.2022, 14:54
Ответы с готовыми решениями:

Как исправить исправить ошибку в коде
Здравствуйте,помогите пожалуйста исправить ошибку в коде.using System; using System.Threading; namespace Gorokhov_2 { class...

Как исправить ошибку в коде?
Добрый день. Помогите исправить ошибку using System; using System.Collections.Generic; using System.Linq; using System.Text; ...

Как исправить ошибку в коде
Характеристика строки матрицы - разница первого элемента строки и максимального значения матрицы. Переставляя строки матрицы, расположить...

12
643 / 338 / 139
Регистрация: 19.10.2013
Сообщений: 1,209
19.02.2022, 14:57
после
C#
1
            buy.BuyProduct();
вставить
C#
1
Console.ReadKey();
0
1 / 1 / 0
Регистрация: 18.09.2020
Сообщений: 179
19.02.2022, 21:50  [ТС]
Добавил, проблема осталась
0
643 / 338 / 139
Регистрация: 19.10.2013
Сообщений: 1,209
19.02.2022, 21:54
C#
1
  Seller sell = new Seller();
и

C#
1
 Seller result = sell.product.FirstOrDefault(i => i.name == "Iphone 13" && i.price == 1500);
откуда брать данные, для result? sell все время пустой
0
1 / 1 / 0
Регистрация: 18.09.2020
Сообщений: 179
19.02.2022, 22:00  [ТС]
Лист для него не считается?

Добавлено через 2 минуты
я же беру данные из list sell.product
0
643 / 338 / 139
Регистрация: 19.10.2013
Сообщений: 1,209
19.02.2022, 22:01
Gasper, а где он заполняется? список для объекта buy.
0
fly
 Аватар для I can
4944 / 4627 / 843
Регистрация: 13.04.2015
Сообщений: 9,805
19.02.2022, 22:01
Цитата Сообщение от Gasper Посмотреть сообщение
я же беру данные из list sell.product
не из того sell берёшь
0
1 / 1 / 0
Регистрация: 18.09.2020
Сообщений: 179
19.02.2022, 22:15  [ТС]
то есть, мне нужно отдельный список для buy делать?

Добавлено через 1 минуту
а как мне обратиться к экземпляру класса в main?

Добавлено через 48 секунд
Я пробовал все это закинуть в main и начало работать
0
643 / 338 / 139
Регистрация: 19.10.2013
Сообщений: 1,209
19.02.2022, 22:18
оставить
C#
1
2
3
4
5
6
7
8
9
     Buyer buy = new Buyer(6000);
            buy .product.Add(new Seller("Iphone 13 Mini", 1300));
            buy .product.Add(new Seller("Iphone 13 Pro", 2000));
            buy .product.Add(new Seller("Iphone 12 Pro", 1700));
            buy .product.Add(new Seller("Iphone 12 Mini", 1000));
 
buy .GetList();
 
            buy.BuyProduct();

C#
1
2
3
4
5
6
  Seller sell = new Seller();
            sell.product.Add(new Seller("Iphone 13", 1500));
            sell.product.Add(new Seller("Iphone 13 Mini", 1300));
            sell.product.Add(new Seller("Iphone 13 Pro", 2000));
            sell.product.Add(new Seller("Iphone 12 Pro", 1700));
            sell.product.Add(new Seller("Iphone 12 Mini", 1000));
удалить
0
1 / 1 / 0
Регистрация: 18.09.2020
Сообщений: 179
19.02.2022, 22:27  [ТС]
C#
1
Seller result = buy.product.FirstOrDefault(i => i.name == "Iphone 13" && i.price == 1500);
Я исправил но ошибка здесь осталась, так как программа не видит экземпляр в Main. Как к нему обратиться?
0
643 / 338 / 139
Регистрация: 19.10.2013
Сообщений: 1,209
19.02.2022, 22:29
код в студию
0
1 / 1 / 0
Регистрация: 18.09.2020
Сообщений: 179
19.02.2022, 22:31  [ТС]
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
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
 Buyer buy = new Buyer(6000);
            buy.product.Add(new Seller("Iphone 13", 1500));
            buy.product.Add(new Seller("Iphone 13 Mini", 1300));
            buy.product.Add(new Seller("Iphone 13 Pro", 2000));
            buy.product.Add(new Seller("Iphone 12 Pro", 1700));
            buy.product.Add(new Seller("Iphone 12 Mini", 1000));
            buy.GetList();
            buy.BuyProduct();
            Console.ReadKey();
        }
        class Seller
        {
            
            public string name;
            public int price;
            public Seller(string name, int price)
            {
                this.name = name;
                this.price = price;
            }
            public Seller GetProduct()
            {
                return new Seller(name, price);
            }
            public void GetList()
            {
                foreach (Seller i in product)
                {
                    i.GetInfo();
                }
            }
            public void GetInfo()
            {
                Console.WriteLine($"Name: " + name + " Price: " + price);
            }
            public List<Seller> product = new List<Seller>();
            public Seller()
            {
                product = new List<Seller>();
            }
 
 
        }
        class Buyer : Seller
        {
 
            public int sum; 
            
            public Buyer(int sum)
            {
                this.sum = sum;
            }
            public void BuyProduct()
            {
                Console.WriteLine("Select product");
                int i = Convert.ToInt32(Console.ReadLine());
                if (i == 1)
                {
 
                    Seller result = buy.product.FirstOrDefault(i => i.name == "Iphone 13" && i.price == 1500);
                    Console.WriteLine($"Product: " + result.name + " Price: " + result.price);
                    Console.WriteLine("Do you want to buy this product? y/n");
                    string a = Convert.ToString(Console.ReadLine());
                    if (a == "y")
                    {
                        Console.WriteLine($"Your sum = " + sum);
                        if(sum < price)
                        {
                            Console.WriteLine("Do you have enough money");
                        }
                        else
                        {
                            int sumcounter = sum - price;
                            Console.WriteLine("Successful purchase " + result.name);
                            Console.WriteLine($"sum" + sumcounter);
                                
                        }
                    }
 
 
                }
                if (i == 2)
                {
                    Seller result = sell.product.FirstOrDefault(i => i.name == "Iphone 13 Mini" && i.price == 1300);
                    Console.WriteLine($"Product: " + result.name + " Price: " + result.price);
                    Console.WriteLine("Do you want to buy this product? y/n");
                    string a = Convert.ToString(Console.ReadLine());
                    if (a == "y")
                    {
                        Console.WriteLine($"Your sum = " + sum);
                        if (sum < price)
                        {
                            Console.WriteLine("Do you have enough money");
                        }
                        else
                        {
                            int sumcounter = sum - price;
                            Console.WriteLine("Successful purchase " + result.name);
                            Console.WriteLine($"sum" + sumcounter);
 
                        }
                    }
 
                }
                if (i == 3)
                {
                    Seller result = sell.product.FirstOrDefault(i => i.name == "Iphone 13 Pro" && i.price == 2000);
                    Console.WriteLine($"Product: " + result.name + " Price: " + result.price);
                    Console.WriteLine("Do you want to buy this product? y/n");
                    string a = Convert.ToString(Console.ReadLine());
                    if (a == "y")
                    {
                        Console.WriteLine($"Your sum = " + sum);
                        if (sum < price)
                        {
                            Console.WriteLine("Do you have enough money");
                        }
                        else
                        {
                            int sumcounter = sum - price;
                            Console.WriteLine("Successful purchase " + result.name);
                            Console.WriteLine($"sum" + sumcounter);
 
                        }
                    }
                }
                if (i == 4)
                {
                    Seller result = sell.product.FirstOrDefault(i => i.name == "Iphone 12 Pro" && i.price == 1700);
                    Console.WriteLine($"Product: " + result.name + " Price: " + result.price);
                    Console.WriteLine("Do you want to buy this product? y/n");
                    string a = Convert.ToString(Console.ReadLine());
                    if (a == "y")
                    {
                        Console.WriteLine($"Your sum = " + sum);
                        if (sum < price)
                        {
                            Console.WriteLine("Do you have enough money");
                        }
                        else
                        {
                            int sumcounter = sum - price;
                            Console.WriteLine("Successful purchase " + result.name);
                            Console.WriteLine($"sum" + sumcounter);
 
                        }
                    }
                }
                if (i == 5)
                {
                    Seller result = sell.product.FirstOrDefault(i => i.name == "Iphone 12 Mini" && i.price == 1000);
                    Console.WriteLine($"Product: " + result.name + " Price: " + result.price);
                    Console.WriteLine("Do you want to buy this product? y/n");
                    string a = Convert.ToString(Console.ReadLine());
                    if (a == "y")
                    {
                        Console.WriteLine($"Your sum = " + sum);
                        if (sum < price)
                        {
                            Console.WriteLine("Do you have enough money");
                        }
                        else
                        {
                            int sumcounter = sum - price;
                            Console.WriteLine("Successful purchase " + result.name);
                            Console.WriteLine($"sum" + sumcounter);
 
                        }
                    }
                }
 
            }
        }
 
    }
0
643 / 338 / 139
Регистрация: 19.10.2013
Сообщений: 1,209
19.02.2022, 22:56
Лучший ответ Сообщение было отмечено Gasper как решение

Решение

Цитата Сообщение от Gasper Посмотреть сообщение
Я исправил но ошибка здесь осталась, так как программа не видит экземпляр в Main. Как к нему обратиться?
экземпляр чего?

Добавлено через 1 минуту
C#
1
sell.product.FirstOrDefault(i => i.name == "Iphone 12 Mini" && i.price == 1000)
зачем здесь использовать sell? которого и нет вприницпе.

Добавлено через 20 минут
этот вариант точно работает
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
100
101
102
103
104
105
106
107
108
109
110
111
112
   class Program
    {
        static void Main(string[] args)
        {
            Buyer buy = new Buyer(6000);
 
            buy.SellerMessageHandler+=(string msg) => { Console.WriteLine(msg); };
            buy.BuyerMessageHandler+=(string msg) => { Console.WriteLine(msg); };
 
            buy.Products.Add(new Seller("Iphone 13", 1500));
            buy.Products.Add(new Seller("Iphone 13 Mini", 1300));
            buy.Products.Add(new Seller("Iphone 13 Pro", 2000));
            buy.Products.Add(new Seller("Iphone 12 Pro", 1700));
            buy.Products.Add(new Seller("Iphone 12 Mini", 1000));
 
            buy.GetList();
 
            Console.WriteLine("Select product");
 
            int i = Convert.ToInt32(Console.ReadLine());
 
            Console.WriteLine(buy.GetProduct(i).ToString());
 
            Console.WriteLine("Do you want to buy this product? y/n");
 
            string a = Convert.ToString(Console.ReadLine());
 
 
            buy.BuyProduct(i, a);
 
            Console.ReadKey();
 
 
        }
        class Seller
        {
            public string name;
            public int price;
 
            public List<Seller> Products = new List<Seller>();
 
 
            public delegate void ShowMessageDelegate(string msg);
 
            public event ShowMessageDelegate SellerMessageHandler;
 
 
            public Seller()
            {
 
            }
 
            public Seller GetProduct(int i)
            {
                return Products[i]?? new Seller();
            }
 
 
            public Seller(string name, int price)
            {
                this.name = name;
                this.price = price;
            }
 
            public void GetList()
            {
                foreach (Seller seller in Products)
                {
                    SellerMessageHandler?.Invoke(seller.ToString());
                }
            }
 
            public override string ToString()
            {
                return $"Name: {name} Price: {price}";
            }
 
        }
        class Buyer : Seller
        {
            public event ShowMessageDelegate BuyerMessageHandler;
 
            private readonly int _sum;
 
            public Buyer(int sum)
            {
                _sum = sum;
            }
 
            public void BuyProduct(int i, string choice)
            {
                Seller result = GetProduct(i);
 
                if (choice == "y")
                {
                    BuyerMessageHandler?.Invoke($"Your sum = {_sum}");
                    if (_sum < result.price)
                    {
                        BuyerMessageHandler?.Invoke("Do you have enough money");
                    }
                    else
                    {
                        int sumcounter = _sum -result.price;
                        BuyerMessageHandler?.Invoke($"Successful purchase {result.name}");
                        BuyerMessageHandler?.Invoke($"Sum { sumcounter}");
 
                    }
                }
            }
        }
 
    }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.02.2022, 22:56
Помогаю со студенческими работами здесь

Как исправить ошибку в коде?
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { class...

Подскажите, как исправить ошибку в коде
Всем привет!! Подскажите пожалуйста, как исправить ошибку в коде. Суть такая - имеется массив, в программе этот массив отсортирован, в...

Как исправить ошибку в коде RSS-парсера
Доброго всем времени суток . Дали задание написать парсер для rss . Но всё да былобы , но выдаёт ошибку &quot;Имя MyResponse и...

Как исправить ошибку в коде запуска потока?
Подскажите пожалуйста, как поправить ошибку. private void Form1_Load(object sender, EventArgs e) { ...

Как вычислить сумму синусов (исправить ошибку в коде)
double result=0; for (int i = 0; i &lt; 10000; i++) result = result +Convert.ToDouble(Math.Acos(i)); Ошибок не...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это дополнительная запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru