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

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

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

Всем привет ! Учусь в швеции на шведском языке ! Дали задание написать программу, которая выводит на экран меню и может обрабатывать ввод и вывод. Программа представляет собой" рюкзак", который управляется через меню. Меню показывает доступные пользователю варианты.(сами варианты: 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, поэтому не доступны для остальной части программы"

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

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

textual
Листинг программы
using System;
using System.Collections.Generic;
 
namespace ConsoleApplication4
{
    class Uppgiftt2
    {
        static void Main(string[] args)
        {
            List<string> ryggsГ¤ck = new List<string>();
            while (true)
            {
                Console.Clear();
                Console.WriteLine("Hej och varmt vГ¤lkomen till mitt program!");
                Console.WriteLine("[1]LГ¤gg till ett fГ¶remГҐl.");
                Console.WriteLine("[2]Skriv ut innehГҐlet.");
                Console.WriteLine("[3]Kasta allt.");
                Console.WriteLine("[4]Avsluta.");
                Console.WriteLine("VГ¤lj: ");
 
                int Val = Convert.ToInt32(Console.ReadLine());
 
                switch (Val)
                {
                    case 1:
                        Console.WriteLine("LГ¤gg till fГ¶remГҐl");
                        ryggsГ¤ck.Add(Console.ReadLine());
                        break;
 
                    case 2:
                        foreach (string sak in ryggsГ¤ck)
                        {
                            Console.WriteLine(sak);
                        }
                        Console.WriteLine("Tryck pГҐ knappen fГ¶r att fortsГ¤tta");
                        Console.ReadKey();
                        break;
 
                    case 3:
                        ryggsГ¤ck.Clear();
                        break;
 
                    case 4:
                        return;
                }
            }
 
        }
    }
}

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


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

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

9   голосов , оценка 4.444 из 5
Похожие ответы