Advertisement
Guest User

Untitled

a guest
Feb 25th, 2019
255
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.42 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 SoftUniCoursePlanning  {
  7.     public static void main(String[] args) {
  8.         Scanner scan = new Scanner(System.in);
  9.  
  10.         List<String> lessons = Arrays.stream(scan.nextLine().split(", "))
  11.                 .collect(Collectors.toList());
  12.  
  13.         String input = scan.nextLine();
  14.  
  15.         while (!input.equals("course start")){
  16.             String [] tokens = input.split(":");
  17.             String command = tokens [0];
  18.             String lessonTitle = tokens[1];
  19.  
  20.             switch (command) {
  21.                 case "Add":
  22.                     if (!lessons.contains(lessonTitle)) {
  23.                         lessons.add(lessonTitle);
  24.                     }
  25.                     break;
  26.                 case "Insert":
  27.                     int index = Integer.parseInt(tokens[2]);
  28.                     if (!lessons.contains(lessonTitle)) {
  29.                         if (index >= 0 && index < lessons.size()) {
  30.                             lessons.add(index, lessonTitle);
  31.                         }
  32.                     }
  33.  
  34.                     break;
  35.                 case "Remove":
  36.                     lessons.remove(lessonTitle);
  37.                     lessons.remove(lessonTitle + "Exercise");
  38.  
  39.                     break;
  40.                 case "Swap":
  41.                     if (lessons.contains(lessonTitle) && lessons.contains(tokens[2])) {
  42.                         int indexOne = lessons.indexOf(tokens[1]);
  43.                         int indexTwo = lessons.indexOf(tokens[2]);
  44.  
  45.                         lessons.add(indexTwo, lessonTitle);
  46.                         lessons.remove(tokens[2]);
  47.                         lessons.remove(indexOne);
  48.                         lessons.add(indexOne, tokens[2]);
  49.  
  50.                         if (lessons.contains(lessonTitle + "-Exercise")) {
  51.                             if (indexTwo == lessons.size() - 1) {
  52.                                 lessons.add(lessonTitle + "-Exercise");
  53.                             } else {
  54.                                 lessons.add(indexTwo + 1, lessonTitle + "-Exercise");
  55.                             }
  56.                             lessons.remove(indexOne + 2);
  57.  
  58.                         } else if (lessons.contains(tokens[2] + "-Exercise")) {
  59.                             if (indexOne == lessons.size() - 1) {
  60.                                 lessons.add(tokens[2] + "-Exercise");
  61.                             } else {
  62.                                 lessons.add(indexOne + 1, tokens[2] + "-Exercise");
  63.                             }
  64.                             lessons.remove(indexTwo + 2);
  65.                         }
  66.                     }
  67.                     break;
  68.                 case "Exercise":
  69.                     if (lessons.contains(lessonTitle) && !lessons.contains(lessonTitle + "-Exercise")){
  70.                         lessons.add(lessons.indexOf(lessonTitle) + 1, lessonTitle + "-Exercise");
  71.                     }else if (!lessons.contains(lessonTitle + "-Exercise")){
  72.                         lessons.add(lessonTitle);
  73.                         lessons.add(lessonTitle + "-Exercise");
  74.                     }
  75.  
  76.                     break;
  77.             }
  78.             input = scan.nextLine();
  79.         }
  80.         int index = 1;
  81.         for (String lesson : lessons) {
  82.             System.out.println(index + "." + lesson);
  83.             index++;
  84.         }
  85.  
  86.     }
  87. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement