Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package ListsExercise;
- import java.io.BufferedReader;
- import java.io.IOException;
- import java.io.InputStreamReader;
- import java.util.Arrays;
- import java.util.List;
- import java.util.stream.Collectors;
- public class SoftUniCoursePlanning {
- public static void main(String[] args) throws IOException {
- BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
- List<String> elements = Arrays.stream(reader.readLine().split(", "))
- .collect(Collectors.toList());
- String line = reader.readLine();
- while (!line.equals("course start")){
- String[] inputs = line.split(":");
- String cmd = inputs[0];
- if (cmd.equals("Add")){
- String lesson = inputs[1];
- if (elements.contains(lesson)){
- break;
- } else {
- elements.add(lesson);
- }
- } else if (cmd.equals("Insert")){
- String lesson = inputs[1];
- int index = Integer.parseInt(inputs[2]);
- if (elements.contains(lesson)){
- break;
- } else {
- elements.add(index,lesson);
- }
- } else if (cmd.equals("Remove")){
- String lesson = inputs[1];
- if (elements.contains(lesson)){
- elements.remove(lesson);
- elements.remove(lesson + "-Exercise");
- } else {
- break;
- }
- } else if (cmd.equals("Swap")){
- String firstLesson = inputs[1];
- String secondLesson = inputs[2];
- int index1 = elements.indexOf(firstLesson);
- int index2 = elements.indexOf(secondLesson);
- if (index1 != -1 && index2 != -1){
- elements.set(index1,secondLesson);
- elements.set(index2,firstLesson);
- if (index1 + 1 < elements.size() && elements.get(index1 + 1).equals(firstLesson + "-Exercise")){
- elements.remove(index1 + 1);
- index1 = elements.indexOf(firstLesson);
- elements.set(index1 + 1,firstLesson + "-Exercise");
- }
- if (index2 + 1 < elements.size() && elements.get(index2 + 1).equals(secondLesson + "-Exercise")){
- elements.remove(index2 + 1);
- index2 = elements.indexOf(secondLesson);
- elements.set(index2 + 1,secondLesson + "-Exercise");
- }
- }
- } else if (cmd.equals("Exercise")){
- String lesson = inputs[1];
- if (elements.contains(lesson) && !elements.contains(lesson + "-Exercise")){
- int index = elements.indexOf(lesson);
- elements.add(index + 1, lesson + "-Exercise");
- } else {
- elements.add(lesson);
- elements.add(lesson + "-Exercise");
- }
- }
- line = reader.readLine();
- }
- int index = 1;
- for (String element : elements) {
- System.out.println(index + "." + element);
- index++;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement