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.Collections;
- 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 (elements.contains(firstLesson) && elements.contains(secondLesson)){
- if (elements.contains(secondLesson + "-Exercise")){
- elements.remove(secondLesson + "-Exercise");
- elements.add(index1 + 1,secondLesson + "-Exercise");
- }
- elements.set(elements.indexOf(inputs[1]),inputs[2]);
- if (elements.contains(firstLesson + "-Exercise")){
- elements.remove(firstLesson + "-Exercise");
- elements.add(index2 + 1, firstLesson + "-Exercise");
- }
- elements.set(elements.lastIndexOf(inputs[2]), inputs[1]);
- }
- } else if (cmd.equals("Exercise")){
- String lesson = inputs[1];
- if (elements.contains(lesson)){
- 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