emodev

Untitled

Dec 10th, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.38 KB | None | 0 0
  1. package fund01July2018Part1;
  2.  
  3. import java.io.BufferedReader;
  4. import java.io.IOException;
  5. import java.io.InputStreamReader;
  6. import java.util.ArrayList;
  7. import java.util.Arrays;
  8. import java.util.List;
  9. import java.util.stream.Collectors;
  10.  
  11. public class SoftUniCoursePlanning {
  12.     public static void main(String[] args) throws IOException {
  13.         BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
  14.         List<String> lessons = Arrays.stream(reader.readLine().split(", "))
  15.                 .collect(Collectors.toList());
  16.        
  17.         while (true) {
  18.             String input = reader.readLine();
  19.             if (input.equals("course start")) {
  20.                 break;
  21.             }
  22.             String[] tokens = input.split(":");
  23.             String cmd = tokens[0];
  24.             String title = tokens[1];
  25.  
  26.             if ("Add".equals(cmd)) {
  27.                 if (!lessons.contains(title)) {
  28.                     lessons.add(title);
  29.                 }
  30.             } else if ("Insert".equals(cmd)) {
  31.                 int index = Integer.parseInt(tokens[2]);
  32.                 if (index >= 0 && index < lessons.size()) {
  33.                     if (!lessons.contains(title)) {
  34.                         lessons.add(index, title);
  35.                     }
  36.                 }
  37.  
  38.             } else if ("Remove".equals(cmd)) {
  39.                 if (lessons.contains(title)) {
  40.                     String exercise = title +"-Exercise";
  41.                     lessons.remove(title);
  42.                     lessons.remove(exercise);
  43.                 }
  44.  
  45.             } else if ("Swap".equals(cmd)) {
  46.                 String first = tokens[1];
  47.                 String second = tokens[2];
  48.                 int indexFirst = lessons.indexOf(first);
  49.                 int indexSecond = lessons.indexOf(second);
  50.                 String exercise = first +"-Exercise";
  51.                 String exercise2 = second +"-Exercise";
  52.                 if (lessons.contains(first) && lessons.contains(second)) {
  53.                     String temp = first;
  54.                     lessons.set(indexFirst, second);
  55.                     lessons.set(indexSecond, temp);
  56.                     if (lessons.contains(exercise)) {
  57.                         lessons.remove(exercise);
  58.                         indexFirst = lessons.indexOf(first);
  59.                         lessons.add(indexFirst + 1, exercise);
  60.                     }
  61.                     if (lessons.contains(exercise2)) {
  62.                         lessons.remove(exercise2);
  63.                         indexSecond = lessons.indexOf(second);
  64.                         lessons.add(indexSecond + 1, exercise2);
  65.                     }
  66.                 }
  67.  
  68.             } else if ("Exercise".equals(cmd)) {
  69.                 String exercise =  title +"-Exercise";
  70.                 int index = lessons.indexOf(title);
  71.                 if (!lessons.contains(title)) {
  72.                     lessons.add(title);
  73.                     index = lessons.indexOf(title);
  74.                     lessons.add(index + 1, exercise);
  75.                 } else {
  76.                     if (!lessons.contains(exercise)) {
  77.                         lessons.add(index + 1, exercise);
  78.                     }
  79.                 }
  80.             }
  81.  
  82.  
  83.         }
  84.  
  85.         for (int i = 0; i < lessons.size(); i++) {
  86.             String lesson = lessons.get(i);
  87.             System.out.println((i+1) + "." + lesson);
  88.  
  89.         }
  90.  
  91.     }
  92. }
Add Comment
Please, Sign In to add comment