Advertisement
Guest User

2/3

a guest
Feb 24th, 2020
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.52 KB | None | 0 0
  1. import java.util.Arrays;
  2. import java.util.List;
  3. import java.util.Scanner;
  4. import java.util.stream.Collectors;
  5.  
  6. public class Mid_Exam_01_WarriorsQuest {
  7.  
  8. public static void main(String[] args) {
  9. Scanner scanner = new Scanner(System.in);
  10. List<String> input = Arrays.stream(scanner.nextLine().split(""))
  11. .collect(Collectors.toList());
  12. String command = scanner.nextLine();
  13.  
  14. while (!"For Azeroth".equals(command)) {
  15. String[] tokens = command.split("\\s+");
  16. command = tokens[0];
  17. switch (command) {
  18. case "GladiatorStance":
  19. input.replaceAll(String::toUpperCase);
  20. System.out.println(String.join("", input));
  21. break;
  22. case "DefensiveStance":
  23. input.replaceAll(String::toLowerCase);
  24. System.out.println(String.join("", input));
  25. break;
  26. case "Dispel":
  27. int index = Integer.parseInt(tokens[1]);
  28. if (index < input.size()) {
  29. input.set(index, tokens[2]);
  30. System.out.println("Success!");
  31. } else {
  32. System.out.println("Dispel too weak.");
  33. }
  34. break;
  35. case "Target":
  36. if ("Change".equals(tokens[1])) {
  37. String[] elements = tokens[3].split("");
  38. for (int i = 1; i < input.size(); i++) {
  39. for (String element : elements) {
  40. if (input.get(i).equals(element)) {
  41. input.set(i, element);
  42. }
  43. }
  44. }
  45. } else if ("Remove".equals(tokens[1])) {
  46. String[] elements = tokens[2].split("");
  47. for (int i = input.size() - 1; i > 0; i--) {
  48. for (String element : elements) {
  49. input.remove(element);
  50. }
  51. }
  52. }
  53. System.out.println(String.join("", input));
  54. break;
  55. default:
  56. System.out.println("Command doesn't exist!");
  57. break;
  58. }
  59.  
  60. command = scanner.nextLine();
  61. }
  62. }
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement