C# nybörjare. I behov av tips och råd.
Hej, håller på läser programmering 1. och kommit till en uppgift som kallas ryggsäcken. Sett att det finns en del trådar om detta. Men ingen som jag riktigt hittar något svar.
Uppgiften är som följer
För att lösa uppgiften behöver du använda dig av följande delar från "Del II - Grunderna i programmering" i boken
Utskrift till konsollen (kapitel 3)
Inmatning av data, spara i variabler med korrekt datatyp (kapitel 3)
Selektion, IF eller SWITCH för menyn (kapitel 4)
Loop som accepterar menyval tills användaren väljer att avsluta programmet, se exempel 5.4 (s.58)
Kodblock och variablers livslängd, repetera Kapitel 6 och fundera på hur det påverkar ditt program
Programmet ska förutom att skriva ut och visa menyn innehålla möjlighet att
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.
Jag har läst boken och sett de klipp kursen lagt upp.
MEN
det jag har problem är att användar inputen inte kommer till när man ber om att se innehållet i ryggsäcken. Får det bara tomt.
Ni får koden här under så kanske ni förstår. Känns som jag har gjort rätt, men antar att jag på något sätt är helt ute och cyklar.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Ryggsäcken_2
{
class Program
{
static void Main(string[] args)
{
bool isRunning = true;
while (true)
{
Console.WriteLine("\n\tVälkommen till ryggsäcken!");
Console.WriteLine("\t[1]Lägg något i ryggsäcken");
Console.WriteLine("\t[2]Se innehållet i ryggsäcken");
Console.WriteLine("\t[3]Töm ryggsäcken");
Console.WriteLine("\t[4]Avsluta ryggsäcken");
Console.Write("Gör ett val:");
string anvVal = Console.ReadLine();
string anvInput = "";
if (anvVal == "1")
{
Console.Write("\tLägg något i ryggsäcken:");
anvInput += Console.ReadLine();
isRunning = true;
}
else if (anvVal == "2")
{
Console.WriteLine("\tRyggsäcken innehåller just nu, " + anvInput);
isRunning = true;
}
else if (anvVal == "3")
{
isRunning = true;
}
else if (anvVal == "4")
{
isRunning = false;
}
}
}
}
}
Tack på förhand!