1 svar
40 visningar
jade.20 1
Postad: 12 jan 22:41

inmatning och utskrift c# uppgift

uppgiften går ut på:

Spara ett föremål i ryggsäcken, användaren ska kunna mata in en sträng under menyval 1, detta ska sparas. Du kan göra det genom att tilldela en Console.ReadLine() till strängvariabeln. Se kapitel 3, och kom ihåg att du kan tilldela och deklarera på två olika platser.
Den inmatade strängen ska kunnas skrivas ut i menyval 2.
När användaren väljer menyval 3 ska strängens värde rensas eller nollställas. Tilldela strängvariabeln ett tomt ""-värde.
Menyval 4 ska avsluta menyloopen.
Kommentera och förklara din kod, försök att förklara och motivera dina val.

 

Det här är min kod hittils. Problemet är att " Hejsan, välkommen till ryggsäcken! Var god välj ett av dessa val som presenteras" repeteras flera gånger när jag startar programmet. Inget annat syns. Vad har jag gjort för fel?

static void Main(string[] args)
{
bool isRunning = true;

while (isRunning)

Console.WriteLine(" Hejsan, välkommen till ryggsäcken! Var god välj ett av dessa val som presenteras");
Console.WriteLine("[0] - För att få instruktioner till hur det här programmet funkar, välj siffran 0");
Console.WriteLine("[1] - För att spara för spara föremål i ryggsäcken, välj siffra 1");
Console.WriteLine("[2] - För att ta del av vad som finns i ryggsäcken, var god välj siffran 2");
Console.WriteLine("[3] - För att rensa ryggsäcken, var god välj siffran 3");
Console.WriteLine("[4] - För att avsluta programmet, välj siffran 4");

int menyVal = Convert.ToInt32(Console.ReadLine());
string föremål = "";
switch (menyVal)
{
case 0:
{
Console.WriteLine(" Detta program ska hjälpa dig med att kunna spara dina föremål som du vill lägga i ryggsäcken.För att kunna spara ett föremål, var god välj siffra 2. För att kunna rensa all slags data som sparades i ryggsäcken, var god välj siffran 3. För att avsluta programmet, var god välj siffran 4");
break;
}
case 1:
{
Console.WriteLine(" Var god ange namnet på föremålet för att kunna spara det i ryggsäcken");
föremål = Console.ReadLine();
break;

}
case 2:
{
Console.WriteLine("Detta är vad som vid detta tillfälle ligger i ryggsäcken. Om inget visas är ryggsäcken tom");
Console.WriteLine(föremål);
break;
}
case 3:
{
Console.WriteLine(" Nu rensas ryggsäcken... var vänlig och börja om igen");

break;
}
case 4:
{
Console.WriteLine("Programmet avslutas, ryggsäcken stängs alltså. Hejdå!");
isRunning = false;
break;
}
default:
{
Console.WriteLine("Du måste välja mellan menyval 0-4");
break;

Laguna Online 17496
Postad: 12 jan 23:21

while (isRunning) utför det som står direkt efter, och det är bara den där utskriften. Du vill att en hel massa rader nedanför ska utföras, så då får du omsluta dem med { och }.

Svara Avbryt
Close