Advertisement
Tsuki11

Untitled

Apr 2nd, 2020
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.54 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class December_13_Task_1_WarriorsQuest {
  4. public static void main(String[] args) {
  5. Scanner scan = new Scanner(System.in);
  6.  
  7. String skill = scan.nextLine();
  8.  
  9. String cmdArg = scan.nextLine();
  10. while (!"For Azeroth".equals(cmdArg)) {
  11. String[] tokens = cmdArg.split("\\s+");
  12. String commands = tokens[0];
  13.  
  14. switch (commands) {
  15.  
  16. case "GladiatorStance":
  17. skill = skill.toUpperCase();
  18. System.out.println(skill);
  19. break;
  20. case "DefensiveStance":
  21. skill = skill.toLowerCase();
  22. System.out.println(skill);
  23. break;
  24. case "Dispel":
  25. int index = Integer.parseInt(tokens[1].trim());
  26. if (!isValidIndex(index, skill)) {
  27. System.out.println("Dispel too weak.");
  28. break;
  29. }
  30. char replacement = tokens[2].charAt(0);
  31. skill = replaceLetters(skill, index, replacement);
  32. System.out.println("Success!");
  33. break;
  34. case "Target":
  35. String additionalCondition = tokens[1];
  36. String substring = tokens[2];
  37.  
  38. if ("Change".equals(additionalCondition)) {
  39. String secondSubstring = tokens[3];
  40.  
  41. skill = skill.replace(substring, secondSubstring);
  42. System.out.println(skill);
  43. } else if ("Remove".equals(additionalCondition)) {
  44. skill = skill.replace(substring, "");
  45. System.out.println(skill);
  46. } else {
  47. System.out.println("Command doesn't exist!");
  48. }
  49. break;
  50.  
  51. default:
  52. System.out.println("Command doesn't exist!");
  53. break;
  54. }
  55.  
  56. cmdArg = scan.nextLine();
  57. }
  58. }
  59. private static String replaceLetters(String skill, int index, char replacement) {
  60. StringBuilder builder = new StringBuilder();
  61. builder.append(skill);
  62. builder.setCharAt(index, replacement);
  63.  
  64. return builder.toString();
  65.  
  66. }
  67.  
  68. private static boolean isValidIndex(int index, String skill) {
  69. return index >= 0 && index < skill.length();
  70. }
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement