| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Общие вопросы по .NET и C# > C# |
| Автор: Annna96 14.2.2016, 01:44 |
| Всем привет ! Учусь в швеции на шведском языке ! Дали задание написать программу, которая выводит на экран меню и может обрабатывать ввод и вывод. Программа представляет собой" рюкзак", который управляется через меню. Меню показывает доступные пользователю варианты.(сами варианты: 1Добавить объект , 2Вывести содержание, 3Очистить содержание , 4 Закончить программу).По итогу не поняла как можно очистить содержание , поэтомy сделалa без этого варианта У меня получился такой код : namespace ConsoleApplication4 { class Uppgiftt2 { static void Main(string[] args) { bool sluta = true; while (sluta) { Console.WriteLine("\n\tHej och varmt välkomen till mitt program!"); Console.WriteLine("\t[1]Lägg till ett föremål."); Console.WriteLine("\t[2]Skriv ut innehålet."); Console.WriteLine("\t[3]Avsluta."); Console.WriteLine("\tVälj: "); int Val = Convert.ToInt32(Console.ReadLine()); switch (Val) { case 1: Console.WriteLine("Lägg till föremål"); string formal = Console.ReadLine(); break; case 2: Console.WriteLine("\t[1]Lägg till ett föremål."); Console.WriteLine("\t[2]Skriv ut innehålet."); Console.WriteLine("\t[3]Avsluta."); Console.ReadLine(); break; case 3: sluta = false; break; } } } } } Кoментарий от учителя :"У тебя меню стоит на 2 месте программы, это не должна стоять в case 2. Вы получаете проблемы с переменными объектов являются локальными для case 1, поэтому не доступны для остальной части программы" Пожалуйста обясните в чем ошибки и помогите исправить.! |
| Автор: solowey 14.2.2016, 15:17 | ||
| Могу посоветовать разбить программу на функции: 1. Main() 2. Добавить объект 3. Вывести содержание 4. Очистить содержание 5. Закончить программу В Main создаем цикл while:
Далее каждую функцию дописываем, что и как в ней должно делаться... Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/C-id56bfb1eeae2015cf098b4567#findElement_E7045_56c0705bae2015872385f2f4_0 |
| Автор: WERITAS 15.2.2016, 07:14 |
| Я бы сделал класс аля ConsoleInterface у которого был бы один пабликовский метод - Run(), а в нём бы была вся логика с бесконечным циклом while и кейсами. Ну а в маиновской функции были бы только две строчки: создание экземпляра моего класса и вызов его единственного метода Run. Annna96, |
| Автор: chupachups 15.2.2016, 12:41 |
| Вот поколение "ПАМПЕРС" !!! Даже комментарии препода через гугл-переводчик перевел !!! И как только мы учились когда не было ни интернета, ни собственно нормальных книг по программированию ?! Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/C-id56bfb1eeae2015cf098b4567#findElement_E7045_56c19d56ae2015e13a85f1a9_0 |
| Автор: WERITAS 15.2.2016, 14:14 | ||
...Действительно не надо было печать меню в кейс запихивать, смысл в этом какой?! |