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

Подскажите пожалуйста куда деть цикл что бы программа работала нормально?

28.05.2018, 07:55. Показов 782. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text;
 
namespace ClassTesting
{
 
    class Program
    {
        static void Main(string[] args)
        {
            // переменная, которая будет хранить команду пользователя 
            string user_command = "";
 
            // бесконечный цикл 
            bool Infinity = true;
            // пустой (раный null) экземпляр класса Man 
            Man SomeMan = null; 
 
            while (Infinity) // пока Infinity равно true 
            {
                // приглашение ввести команду 
                System.Console.WriteLine("Пожалуйста, введите команду");
 
                // получение строки (команды) от пользователя 
                user_command = System.Console.ReadLine();
 
            }
            // обработка команды с помощью оператора ветвления 
            switch (user_command)
            {
                case "create_man":
                    {
                        // проверяем, создан ли уже какой либо человек 
                        if (SomeMan != null)
                        {
                            // человек уже существует. 
                            // убиваем его 
                            // (это не обязательная операция синтаксиса языка 
                           
                            SomeMan.Kill();
 
                        } // просим ввести имя человека 
 
                        System.Console.WriteLine("Пожалуйста, введите имя создаваемого человека ");
 
                        // получаем строку введенную пользователем 
                        user_command = System.Console.ReadLine();
 
                        // создаем новый объект в памяти, в качестве параметра 
                        // передаем имя человека 
                        SomeMan = new Man(user_command);
 
                        // сообщаем о создании 
                        System.Console.WriteLine("Человек успешно создан ");
 
                        break;
 
                    }
                case "kill_man":
                    {
                        // проверяем, что объект существует в памяти 
                        if (SomeMan != null)
                        {
                            // вызываем фукнцию сметри 
                            SomeMan.Kill();
                        }
                        break;
                    }
                case "talk":
                    {
                        // проверяем, что объект существует в памяти 
                        if (SomeMan != null)
                        {
                            // вызываем функцию разговора 
                            SomeMan.Talk();
                        }
                        else // иначе 
                        {
                            System.Console.WriteLine("Человек не создан. Команда не может быть выполнена");
                        }
 
                        break;
                    }
 
                case "go":
                    {
 
                        // проверяем, что объект существует в памяти 
                        if (SomeMan != null)
                        {
                            // вызываем функцию передвижения 
                            SomeMan.Go();
                        }
                        else
                        {
                            System.Console.WriteLine("Человек не создан. Команда не может быть выполнена");
                        }
 
                        break;
 
                    } 
 
 
                // если user_command содержит строку exit 
                case "exit":
                    {
                        Infinity = false;
                        // теперь цикл завершиться, и программа завершит свое выполнение 
                        break;
                    }
 
                // если user_command содержит строку help 
                case "help":
                    {
                        System.Console.WriteLine("Список команд:");
                        System.Console.WriteLine("---");
 
                        System.Console.WriteLine("create_man : команда создает человека, (экземпляр класса Man)");
                        System.Console.WriteLine("kill_man : команда убивает человека");
                        System.Console.WriteLine("talk : команда заставляет человека говорить (если создан экземпляр класса)");
                        System.Console.WriteLine("go : команда заставляет человека идти (если создан экземпляр класса)");
 
                        System.Console.WriteLine("---");
                        System.Console.WriteLine("---");
 
                        break;
                    } // если команду определить не удалось 
 
                default:
                    {
                        System.Console.WriteLine("Ваша команда не определена, пожалуйста, повторите снова");
                        System.Console.WriteLine("Для вывода списка команд введите команду help");
                        System.Console.WriteLine("Для завершения программы введите команду exit");
                        break;
                    }
 
            }
 
        }
 
        public class Man
        {
            // конструктор класса (данная функция вызывается 
            // при создании нового экземпляра класса 
            public Man(string _name)
            {
                // получаем имя человека из входного параметра 
                // конструктора класса 
                Name = _name;
                // экземпляр жив 
                isLife = true;
 
                // генерируем возраст от 15 до 50 
                Age = (uint)rnd.Next(15, 51);
                // и здоровье, от 10 до 100% 
                Health = (uint)rnd.Next(10, 101);
 
            }
            // экземпляр класса Random 
            // для генерации случайных чисел 
 
            private Random rnd = new Random();
 
            // закрытые члены, которые нельзя изменить 
            // извне класса
 
            // строка, содержащая имя 
            private string Name;
 
            // беззнаковое целое число, содержащая возраст 
            private uint Age;
 
            // беззнаковое целое число, отражающее уровень здоровья 
            private uint Health;
 
            // булево, означающее жив ли данный человек 
            private bool isLife;
 
            // заготовква функции "говорить" 
            public void Talk()
            {
                // генерируем случайное число от 1 до 3 
                int random_talk = rnd.Next(1, 4);
 
                // объявляем переменную, в которой мы будем хранить 
                // строку 
 
                string tmp_str = "";
                // в зависимости от случ значения random_talk 
                switch (random_talk)
                {
 
                    case 1: // если 1 - называем свое имя 
                        { // генерируем текст сообщения 
                            tmp_str = "Привет, меня зовут " + Name + ", рад познакомиться";
                            // завершаем оператор выбора 
                            break;
                        }
 
                    case 2: // возраст 
                        {
                            // генерируем текст сообщения 
                            tmp_str = "Мне " + Age + ". А тебе?";
                            // завершаем оператор выбора 
                            break;
                        }
 
                    case 3: // говорим о своем здоровье 
                        {
 
                            // в зависимости от параметра здоровья 
                            if (Health > 50)
                                tmp_str = "Да я здоров как бык!";
                            else
                                tmp_str = "Со здоровьем у меня хреново, дожить бы до " + (Age + 10).ToString();
 
                            // завершаем оператор выбора 
                            break;
                        }
 
                }
                // выводим в консоль сгенерированное сообщение 
                System.Console.WriteLine(tmp_str);
 
 
            }
 
            // заготовка функции "идти" 
            public void Go()
            {
                // если объект жив 
                if (isLife == true)
                {
                    // если показатель более 40 
                    // считаем объект здоровым 
                    if (Health > 40)
                    {
                        // генерируем строку текста 
                        string outString = Name + " мирно прогуливается по городу";
                        // выводим в консоль 
                        System.Console.WriteLine(outString);
                    }
                    else
                    {
                        // генерируем строку текста 
                        string outString = Name + " болен и не может гулять по городу";
                        // выводим в консоль 
                        System.Console.WriteLine(outString);
                    }
 
                }
                else
                {
                    // генерируем строку текста 
                    string outString = Name + " не может идти, он умер";
                    System.Console.WriteLine(outString);
                }
 
 
            }
            public void Kill()
            {
                // устанавливаем значение isLife (жив) 
                // в false... 
                isLife = false;
            }
 
            // функция, возвращающая показатель - жив ли данный человек. 
            public bool IsAlive()
            {
                // возращаем значение, к которому мы не можем 
                // обратиться напрямую из вне класса, 
                // так как оно имеет статус private 
                return isLife;
            }
 
        }
 
    }
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.05.2018, 07:55
Ответы с готовыми решениями:

Куда их деть?
Есть конденсаторы 4мкФ ±10% 600В есть пару коробок, куда их можно приспособить. Выкидывать жалко)) Новые) Такого типа ...

Куда деть поле?
Здравствуйте. Скажите пожалуйста, есть система, в которой учитывается тариф, тариф по сути - одно поле! в котором просто указывается цена...

Пожалуйста подскажите, что делает программа?
public: A(); A(const A &); ~A(); friend A operator+(A a, B b); friend void display(A a); }; class B { int *arr;

1
167 / 106 / 30
Регистрация: 19.01.2013
Сообщений: 847
28.05.2018, 10:58
Предлагаю
C#
1
2
3
4
5
 
                // приглашение ввести команду 
                System.Console.WriteLine("Пожалуйста, введите команду"); 
                // получение строки (команды) от пользователя 
                user_command = System.Console.ReadLine();
Вынести в отдельную функцию и в
C#
1
default
её вызывать. При первом запуске программы вместо цикла сделать вызов этой функции. И вроде всё.

Добавлено через 3 минуты
И конечно же свитч кейсы тоже придётся в отдельную функцию кинуть с параметром.

Добавлено через 5 секунд
И конечно же свитч кейсы тоже придётся в отдельную функцию кинуть с параметром.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
28.05.2018, 10:58
Помогаю со студенческими работами здесь

Подскажите пожалуйста что за программа на скрине
Всем привет, скажите пожалуйста что за программа на скриншоте? Думаю фш старый, но хз какой, я прав или нет?) Надеюсь на ваш...

Куда деть сломанные 2 пылесоса?
Я такая барахольщица, что просто ужас. Недавно в квартире наводила порядок и обнаружила далеко в шкафу 2 старых пылесоса. Ну они не...

Куда деть VHS видеокассеты ?
Этим летом хочу ТОЧНО разобрать в гараже. И эти VHS кассеты как ком в горле. Скажите, может ли быть такое что VHS когда нибудь вновь...

Куда можно деть старые компютеры
У меня так сложилась что есть примерно 10-25 материнских плат и еще какие та запчасти, в виде процессоров, памяти и тд.. Мне интересен один...

Куда деть 2 лишних домена в зоне com?
Пришла весна, а с ней и уведомление о том, что нужно продлевать 2 домена в зоне *.com Сайты там давно не работают, у одного тематика -...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru