Написать программу, которая выводит на экран меню и может обрабатывать ввод и вывод - C#

Узнай цену своей работы

Формулировка задачи:

Всем привет ! Учусь в швеции на шведском языке ! Дали задание написать программу, которая выводит на экран меню и может обрабатывать ввод и вывод. Программа представляет собой" рюкзак", который управляется через меню. Меню показывает доступные пользователю варианты.(сами варианты: 1Добавить объект , 2Вывести содержание, 3Очистить содержание , 4 Закончить программу).По итогу не поняла как можно очистить содержание , поэтомy сделалa без этого варианта

У меня получился такой код :

Листинг программы
  1. namespace ConsoleApplication4
  2. {
  3. class Uppgiftt2
  4. {
  5. static void Main(string[] args)
  6. {
  7. bool sluta = true;
  8. while (sluta)
  9.  
  10. {
  11. Console.WriteLine("\n\tHej och varmt välkomen till mitt program!");
  12. Console.WriteLine("\t[1]Lägg till ett föremål.");
  13. Console.WriteLine("\t[2]Skriv ut innehГҐlet.");
  14. Console.WriteLine("\t[3]Avsluta.");
  15. Console.WriteLine("\tVälj: ");
  16. int Val = Convert.ToInt32(Console.ReadLine());
  17. switch (Val)
  18. {
  19. case 1:
  20. Console.WriteLine("Lägg till föremål");
  21. string formal = Console.ReadLine();
  22.  
  23. break;
  24. case 2:
  25. Console.WriteLine("\t[1]Lägg till ett föremål.");
  26. Console.WriteLine("\t[2]Skriv ut innehГҐlet.");
  27. Console.WriteLine("\t[3]Avsluta.");
  28. Console.ReadLine();
  29. break;
  30. case 3:
  31. sluta = false;
  32. break;
  33. }
  34. }
  35. }
  36. }
  37. }
Кoментарий от учителя :"У тебя меню стоит на 2 месте программы, это не должна стоять в case 2. Вы получаете проблемы с переменными объектов являются локальными для case 1, поэтому не доступны для остальной части программы"

Пожалуйста обясните в чем ошибки и помогите исправить.!

Решение задачи: «Написать программу, которая выводит на экран меню и может обрабатывать ввод и вывод»

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3.  
  4. namespace ConsoleApplication4
  5. {
  6.     class Uppgiftt2
  7.     {
  8.         static void Main(string[] args)
  9.         {
  10.             List<string> ryggsГ¤ck = new List<string>();
  11.             while (true)
  12.             {
  13.                 Console.Clear();
  14.                 Console.WriteLine("Hej och varmt vГ¤lkomen till mitt program!");
  15.                 Console.WriteLine("[1]LГ¤gg till ett fГ¶remГҐl.");
  16.                 Console.WriteLine("[2]Skriv ut innehГҐlet.");
  17.                 Console.WriteLine("[3]Kasta allt.");
  18.                 Console.WriteLine("[4]Avsluta.");
  19.                 Console.WriteLine("VГ¤lj: ");
  20.  
  21.                 int Val = Convert.ToInt32(Console.ReadLine());
  22.  
  23.                 switch (Val)
  24.                 {
  25.                     case 1:
  26.                         Console.WriteLine("LГ¤gg till fГ¶remГҐl");
  27.                         ryggsГ¤ck.Add(Console.ReadLine());
  28.                         break;
  29.  
  30.                     case 2:
  31.                         foreach (string sak in ryggsГ¤ck)
  32.                         {
  33.                             Console.WriteLine(sak);
  34.                         }
  35.                         Console.WriteLine("Tryck pГҐ knappen fГ¶r att fortsГ¤tta");
  36.                         Console.ReadKey();
  37.                         break;
  38.  
  39.                     case 3:
  40.                         ryggsГ¤ck.Clear();
  41.                         break;
  42.  
  43.                     case 4:
  44.                         return;
  45.                 }
  46.             }
  47.  
  48.         }
  49.     }
  50. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.444 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы