Advertisement
Edzhevit

SofutniCoursePlanning

Oct 30th, 2018
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.21 KB | None | 0 0
  1. package ListsExercise;
  2.  
  3. import java.io.BufferedReader;
  4. import java.io.IOException;
  5. import java.io.InputStreamReader;
  6. import java.util.Arrays;
  7. import java.util.Collections;
  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> elements = Arrays.stream(reader.readLine().split(", "))
  15.                 .collect(Collectors.toList());
  16.  
  17.         String line = reader.readLine();
  18.  
  19.         while (!line.equals("course start")){
  20.  
  21.             String[] inputs = line.split(":");
  22.             String cmd = inputs[0];
  23.  
  24.             if (cmd.equals("Add")){
  25.                 String lesson = inputs[1];
  26.                 if (elements.contains(lesson)){
  27.                     break;
  28.                 } else {
  29.                     elements.add(lesson);
  30.                 }
  31.             } else if (cmd.equals("Insert")){
  32.                 String lesson = inputs[1];
  33.                 int index = Integer.parseInt(inputs[2]);
  34.                 if (elements.contains(lesson)){
  35.                     break;
  36.                 } else {
  37.                     elements.add(index,lesson);
  38.                 }
  39.             } else if (cmd.equals("Remove")){
  40.                 String lesson = inputs[1];
  41.                 if (elements.contains(lesson)){
  42.                     elements.remove(lesson);
  43.                     elements.remove(lesson + "-Exercise");
  44.                 } else {
  45.                     break;
  46.                 }
  47.             } else if (cmd.equals("Swap")){
  48.                 String firstLesson = inputs[1];
  49.                 String secondLesson = inputs[2];
  50.                 int index1 = elements.indexOf(firstLesson);
  51.                 int index2 = elements.indexOf(secondLesson);
  52.                 if (elements.contains(firstLesson) && elements.contains(secondLesson)){
  53.                     if (elements.contains(secondLesson + "-Exercise")){
  54.                         elements.remove(secondLesson + "-Exercise");
  55.                         elements.add(index1 + 1,secondLesson + "-Exercise");
  56.                     }
  57.                     elements.set(elements.indexOf(inputs[1]),inputs[2]);
  58.                     if (elements.contains(firstLesson + "-Exercise")){
  59.                         elements.remove(firstLesson + "-Exercise");
  60.                         elements.add(index2 + 1, firstLesson + "-Exercise");
  61.                     }
  62.                     elements.set(elements.lastIndexOf(inputs[2]), inputs[1]);
  63.                 }
  64.  
  65.             } else if (cmd.equals("Exercise")){
  66.                 String lesson = inputs[1];
  67.                 if (elements.contains(lesson)){
  68.                     int index = elements.indexOf(lesson);
  69.                     elements.add(index + 1, lesson + "-Exercise");
  70.                 } else {
  71.                     elements.add(lesson);
  72.                     elements.add(lesson + "-Exercise");
  73.                 }
  74.  
  75.             }
  76.  
  77.  
  78.             line = reader.readLine();
  79.         }
  80.         int index = 1;
  81.         for (String element : elements) {
  82.             System.out.println(index + "." + element);
  83.             index++;
  84.         }
  85.     }
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement