Advertisement
Guest User

Untitled

a guest
Mar 22nd, 2020
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.50 KB | None | 0 0
  1. using System;
  2.  
  3. namespace _01._Warrior_s_Quest___13.Dec._2019
  4. {
  5. class Program
  6. {
  7. static void Main(string[] args)
  8. {
  9. var skill = Console.ReadLine();
  10. var command = Console.ReadLine();
  11.  
  12. while (command != "For Azeroth")
  13. {
  14. var actions = command.Split();
  15.  
  16. switch (actions[0])
  17. {
  18. case "GladiatorStance":
  19. skill = skill.ToUpper();
  20. Console.WriteLine(skill);
  21. break;
  22.  
  23. case "DefensiveStance":
  24. skill = skill.ToLower();
  25. Console.WriteLine(skill);
  26. break;
  27. case "Dispel":
  28. var index = int.Parse(actions[1]);
  29. var letter = actions[2];
  30. if (index > -1 && index < skill.Length)
  31. {
  32. skill = skill.Remove(index, 1);
  33. skill = skill.Insert(index, letter);
  34. Console.WriteLine("Success!");
  35. break;
  36. }
  37. Console.WriteLine("Dispel too weak."); break;
  38.  
  39. case "Target":
  40. if (actions[1] == "Change")
  41. {
  42. var stringToRemove = actions[2];
  43. var secondString = actions[3];
  44. skill = skill.Replace(stringToRemove, secondString);
  45. Console.WriteLine(skill);
  46. }
  47.  
  48. else if (actions[1] == "Remove")
  49. {
  50. var stringForRemove = actions[2];
  51. var indexForRemove = skill.IndexOf(stringForRemove);
  52. if (!skill.Contains(stringForRemove))
  53. {
  54. Console.WriteLine("Command doesn't exist!");break;
  55. }
  56. skill = skill.Remove(indexForRemove, stringForRemove.Length);
  57. Console.WriteLine(skill);
  58. }
  59. break;
  60. default: Console.WriteLine("Command doesn't exist!"); break;
  61.  
  62. }
  63. command = Console.ReadLine();
  64. }
  65. }
  66. }
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement