Написать программу, которая выводит на экран меню и может обрабатывать ввод и вывод - C#
Формулировка задачи:
Всем привет ! Учусь в швеции на шведском языке ! Дали задание написать программу, которая выводит на экран меню и может обрабатывать ввод и вывод. Программа представляет собой" рюкзак", который управляется через меню. Меню показывает доступные пользователю варианты.(сами варианты: 1Добавить объект , 2Вывести содержание, 3Очистить содержание , 4 Закончить программу).По итогу не поняла как можно очистить содержание , поэтомy сделалa без этого варианта
Кoментарий от учителя :"У тебя меню стоит на 2 месте программы, это не должна стоять в case 2. Вы получаете проблемы с переменными объектов являются локальными для case 1, поэтому не доступны для остальной части программы"
У меня получился такой код :
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;
}
}
}
}
}Пожалуйста обясните в чем ошибки и помогите исправить.!
Решение задачи: «Написать программу, которая выводит на экран меню и может обрабатывать ввод и вывод»
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;
}
}
}
}
}