Advertisement
Guest User

Untitled

a guest
Dec 17th, 2018
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.93 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 scanner = new Scanner(System.in);
  9.  
  10.         String line = scanner.nextLine();
  11.  
  12.         List<String> journal = Arrays.stream(line.split(",")).collect(Collectors.toList());
  13.  
  14.         while (!line.equals("Retire!")) {
  15.             String[] tokens = line.split(" - ");
  16.             String cmd = tokens[0];
  17.  
  18.             if (cmd.equals("Start")) {
  19.                 String quest = tokens[1];
  20.                 if (!journal.contains(quest)) {
  21.                     journal.add(quest);
  22.                 }
  23.  
  24.             } else if (cmd.equals("Complete")) {
  25.                 String quest = tokens[1];
  26.                 journal.remove(quest);
  27.  
  28.             } else if (cmd.equals("Side Quest")) {
  29.                 String[] staff = tokens[1].split(":");
  30.                 String quest = staff[0];
  31.                 String sideQuest = staff[1];
  32.  
  33.                 if (journal.contains(quest)) {
  34.                     if (!journal.contains(sideQuest)) {
  35.                         if (journal.indexOf(quest) == journal.size() - 1) {
  36.                             journal.add(sideQuest);
  37.                         } else {
  38.                             journal.add((journal.indexOf(quest) + 1), sideQuest);
  39.                         }
  40.                     }
  41.                 }
  42.  
  43.  
  44.             } else if (cmd.equals("Renew")) {
  45.                 String quest = tokens[1];
  46.                 if (journal.contains(quest)) {
  47.                     journal.remove(quest);
  48.                     journal.add(quest);
  49.                 }
  50.             }
  51.  
  52.             line = scanner.nextLine();
  53.         }
  54.  
  55.         for (int i = 0; i < journal.size() - 1; i++) {
  56.             System.out.print(journal.get(i) + ", ");
  57.         }
  58.         System.out.println(journal.get(journal.size() - 1));
  59.  
  60.     }
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement