Advertisement
ilianrusev

Quests Journal

Feb 28th, 2019
99
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package com.company;
  2.  
  3.  
  4. import java.util.*;
  5. import java.util.stream.Collectors;
  6.  
  7.  
  8. public class Main {
  9.  
  10.     public static void main(String[] args) {
  11.         Scanner scanner = new Scanner(System.in);
  12.  
  13.         List<String> quests = Arrays.stream(scanner.nextLine().split(", "))
  14.                 .collect(Collectors.toList());
  15.  
  16.         List<String> input = Arrays.stream(scanner.nextLine().split(" - "))
  17.                 .collect(Collectors.toList());
  18.  
  19.         while (!input.contains("Retire!")){
  20.  
  21.             String second = input.get(1);
  22.  
  23.             if (input.contains("Start")) {
  24.  
  25.                 if (!quests.contains(second)){
  26.  
  27.                     quests.add(input.get(1));
  28.                 }
  29.             }else if (input.contains("Complete")){
  30.  
  31.                 if (quests.contains(second)){
  32.  
  33.                     quests.remove(second);
  34.                 }
  35.  
  36.             }else if (input.contains("Side Quest")){
  37.  
  38.                 List<String> sideQuest= Arrays.stream(input.get(1).split(":"))
  39.                         .collect(Collectors.toList());
  40.  
  41.                 int index = quests.indexOf(sideQuest.get(0));
  42.                 String element2 = sideQuest.get(1);
  43.  
  44.                 if (quests.contains(sideQuest.get(0))){
  45.  
  46.                     if (!quests.contains(element2)){
  47.  
  48.                         quests.add(index+1,element2);
  49.                     }
  50.  
  51.  
  52.                 }
  53.  
  54.             }else if (input.contains("Renew")){
  55.  
  56.                 if (quests.contains(second)){
  57.  
  58.                     quests.remove(second);
  59.                     quests.add(second);
  60.                 }
  61.  
  62.             }
  63.            input=Arrays.stream(scanner.nextLine().split(" - "))
  64.                     .collect(Collectors.toList());
  65.         }
  66.  
  67.         //   System.out.println(Arrays.toString(quests.toArray())
  68.         //            .replace("]","")
  69.         //           .replace("[",""));
  70.  
  71.  
  72.         System.out.println(String.join(", ", quests).trim());
  73.  
  74.     }
  75. }
Advertisement
RAW Paste Data Copied
Advertisement