Hjälp med uppgift i C#
Hej!
Uppgiften är att bygga ett program med en strängvektor som har fem element. Användaren ska kunna spara fem saker, skriva ut de fem sparade sakerna, och söka bland dem.
Kriterierna är:
En vektor (array) där användaren kan mata in upp till fem stycken föremål. Det går fint att använda en for-loop som tilldelar vardera objekt en ReadLine på en gång.
Utskriften av innehållet, detta gör du med hjälp av for-loopen.
Menyn ska vara skriven med en SWITCH-sats.
Ditt program ska hantera felaktig inmatning så att du undviker att programmet kraschar.
Linjär sökning av innehållet i ryggsäcken.
Såhär ser mitt program ut hittils:
static void Main(string[] args)
{
string[] bag = new string[5];
bag[0] = "Tangentbord";
bag[1] = "";
bag[2] = "";
bag[3] = "";
bag[4] = "";
bool isRunning = true;
while (isRunning) // LOOPEN
{
Console.WriteLine("[1] Put items in your bag: ");
Console.WriteLine("[2] Show the items: ");
Console.WriteLine("[3] Search the bag: ");
Console.WriteLine("[4] Empty the bag: ");
Console.WriteLine("[5] Close the bag: ");
Console.Write("Choose what to do: ");
string menuChoice = Console.ReadLine();
switch (menuChoice)
{
case "1":
for (int i = 0; i < bag.Length; i++) // SPARA SAKER I RYGGSÄCKEN
{
Console.WriteLine("Put in items in your bag: " + i);
bag[i] = Console.ReadLine();
}
break;
case "2":
Console.WriteLine("You have: " + bag[0] + bag[1] + " in the bag."); // VISA VAD VI HAR I RYGGSÄCKEN
Console.ReadLine();
break;
case "3":
Console.WriteLine("Search an for item: "); // SÖK SAKER I RYGGSÄCKEN
string input = Console.ReadLine();
break;
case "4":
break;
case "5":
isRunning = false;
break;
}
Console.ReadLine();
}
Det som fattas:
- När sakerna i ryggsäcken skrivs ut i menyval 2 skrivs bara det första och andra objektet ut och inte alla
- Din sökning söker inte efter något objekt i ryggsäcken
- Ditt alternativ 4 tömmer inte ryggsäcken, utan går direkt till en break
- Helst när man har en Switch sats vill man använda integers för de olika fallen och inte strängar. Du skulle behöva konvertera menuChoice till en integer, samt lägga till ett default alternativ i din Switch som användaren kommer till ifall man skriver in något ogiltigt.
Jag har läst igenom allt material flera gånger men hittar inga lösningar.
Väldigt tacksam om någon skulle kunna hjälpa.