Advertisement
Guest User

Untitled

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