Advertisement
Daniel_007

02. Shopping List

Feb 29th, 2020
168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.17 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4.  
  5. namespace 02. Shopping List
  6. {
  7.     class Program
  8.     {
  9.         static void Main(string[] args)
  10.         {
  11.             List<string> products = Console.ReadLine().Split("!").ToList();
  12.             while (true)
  13.             {
  14.                 string[] command = Console.ReadLine().Split(" ", StringSplitOptions.RemoveEmptyEntries).ToArray();
  15.                 switch (command[0])
  16.                 {
  17.                     case "Urgent":
  18.                         urgent(products, command[1]);
  19.                         break;
  20.                     case "Unnecessary":
  21.                         unnecessary(products, command[1]);
  22.                         break;
  23.                     case "Correct":
  24.                         correct(products, command[1], command[2]);
  25.                         break;
  26.                     case "Rearrange":
  27.                         rearrange(products, command[1]);
  28.                         break;
  29.                     case "Go":
  30.                         Console.WriteLine(string.Join(", ", products));
  31.                         return;
  32.                 }
  33.             }
  34.         }
  35.  
  36.         private static void rearrange(List<string> products, string item)
  37.         {
  38.             if (products.Contains(item))
  39.             {
  40.                 products.Remove(item);
  41.                 products.Add(item);
  42.             }
  43.         }
  44.  
  45.         private static void correct(List<string> products, string oldItem, string newItem)
  46.         {
  47.             if (products.Contains(oldItem))
  48.             {
  49.                 int index = products.IndexOf(oldItem);
  50.                 products.Remove(oldItem);
  51.                 products.Insert(index, newItem);
  52.             }
  53.         }
  54.  
  55.         private static void unnecessary(List<string> products, string item)
  56.         {
  57.             if (products.Contains(item))
  58.             {
  59.                 products.Remove(item);
  60.             }
  61.         }
  62.  
  63.         private static void urgent(List<string> products, string item)
  64.         {
  65.             if (products.Contains(item))
  66.             {
  67.                 return;
  68.             }
  69.             products.Insert(0,item);
  70.         }
  71.     }
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement