Advertisement
yanchevilian

02. Shopping List

Apr 2nd, 2021
1,912
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.27 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3.  
  4. namespace _02._Shopping_List
  5. {
  6.     class Program
  7.     {
  8.         static void Main(string[] args)
  9.         {
  10.             List<string> allGroceries = new List<string>(Console.ReadLine().Split("!", StringSplitOptions.RemoveEmptyEntries));
  11.             string command = Console.ReadLine();
  12.             while (command.ToLower() != "go shopping!")
  13.             {
  14.                 string[] commandArray = command.Split(" ", StringSplitOptions.RemoveEmptyEntries);
  15.                 string currentCommand = commandArray[0].ToLower();
  16.                 switch (currentCommand)
  17.                 {
  18.                     case "urgent":
  19.                         string item = commandArray[1];
  20.                         if (!allGroceries.Contains(item))
  21.                         {
  22.                             allGroceries.Insert(0, item);
  23.                         }
  24.                         break;
  25.                     case "unnecessary":
  26.                         string unnecenssaryItem = commandArray[1];
  27.                         if (allGroceries.Contains(unnecenssaryItem))
  28.                         {
  29.                             allGroceries.Remove(unnecenssaryItem);
  30.                         }
  31.                         break;
  32.                     case "correct":
  33.                         string oldItem = commandArray[1];
  34.                         string newItem = commandArray[2];
  35.                         if (allGroceries.Contains(oldItem))
  36.                         {
  37.                             int index = allGroceries.IndexOf(oldItem);
  38.                             allGroceries.Insert(index, newItem);
  39.                             allGroceries.Remove(oldItem);
  40.                         }
  41.                         break;
  42.                     case "rearrange":
  43.                         string rearrangeItem = commandArray[1];
  44.                         if (allGroceries.Contains(rearrangeItem))
  45.                         {
  46.                             allGroceries.Remove(rearrangeItem);
  47.                             allGroceries.Add(rearrangeItem);
  48.                         }
  49.                         break;
  50.                 }
  51.                 command = Console.ReadLine();
  52.             }
  53.             Console.WriteLine(string.Join(", ",allGroceries));
  54.         }
  55.     }
  56. }
  57.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement