Advertisement
Guest User

03. Quests Journal

a guest
Dec 19th, 2018
183
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.64 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 QuestsJournal {
  7. public static void main(String[] args) {
  8. Scanner sc = new Scanner(System.in);
  9.  
  10. List<String> journal = Arrays.stream(sc.nextLine().split(", ")).collect(Collectors.toList());
  11. String input = sc.nextLine();
  12. while (!input.equals("Retire!")){
  13. String[] tokens = input.split(" - ");
  14. String cmd = tokens[0];
  15. switch (cmd){
  16. case "Start":
  17. if(!journal.contains(tokens[1])){
  18. journal.add(tokens[1]);
  19. }
  20. break;
  21. case "Complete":
  22. journal.remove(tokens[1]);
  23. break;
  24. case "Side Quest":
  25. String[] sides = tokens[1].split(":");
  26. String quest = sides[0];
  27. String sideQuest = sides[1];
  28. if(journal.contains(quest) && !journal.contains(sideQuest)){
  29. int index = journal.indexOf(quest) + 1;
  30. journal.add(index, sideQuest);
  31. }
  32. break;
  33. case "Renew":
  34. if(journal.contains(tokens[1])){
  35. journal.remove(tokens[1]);
  36. journal.add(tokens[1]);
  37. }
  38. break;
  39. }
  40. input = sc.nextLine();
  41. }
  42. String print = String.join(", ",journal);
  43. System.out.println(print);
  44.  
  45. }
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement