Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package fund01July2018Part1;
- import java.io.BufferedReader;
- import java.io.IOException;
- import java.io.InputStreamReader;
- import java.util.ArrayList;
- 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> lessons = Arrays.stream(reader.readLine().split(", "))
- .collect(Collectors.toList());
- while (true) {
- String input = reader.readLine();
- if (input.equals("course start")) {
- break;
- }
- String[] tokens = input.split(":");
- String cmd = tokens[0];
- String title = tokens[1];
- if ("Add".equals(cmd)) {
- if (!lessons.contains(title)) {
- lessons.add(title);
- }
- } else if ("Insert".equals(cmd)) {
- int index = Integer.parseInt(tokens[2]);
- if (index >= 0 && index < lessons.size()) {
- if (!lessons.contains(title)) {
- lessons.add(index, title);
- }
- }
- } else if ("Remove".equals(cmd)) {
- if (lessons.contains(title)) {
- String exercise = title +"-Exercise";
- lessons.remove(title);
- lessons.remove(exercise);
- }
- } else if ("Swap".equals(cmd)) {
- String first = tokens[1];
- String second = tokens[2];
- int indexFirst = lessons.indexOf(first);
- int indexSecond = lessons.indexOf(second);
- String exercise = first +"-Exercise";
- String exercise2 = second +"-Exercise";
- if (lessons.contains(first) && lessons.contains(second)) {
- String temp = first;
- lessons.set(indexFirst, second);
- lessons.set(indexSecond, temp);
- if (lessons.contains(exercise)) {
- lessons.remove(exercise);
- indexFirst = lessons.indexOf(first);
- lessons.add(indexFirst + 1, exercise);
- }
- if (lessons.contains(exercise2)) {
- lessons.remove(exercise2);
- indexSecond = lessons.indexOf(second);
- lessons.add(indexSecond + 1, exercise2);
- }
- }
- } else if ("Exercise".equals(cmd)) {
- String exercise = title +"-Exercise";
- int index = lessons.indexOf(title);
- if (!lessons.contains(title)) {
- lessons.add(title);
- index = lessons.indexOf(title);
- lessons.add(index + 1, exercise);
- } else {
- if (!lessons.contains(exercise)) {
- lessons.add(index + 1, exercise);
- }
- }
- }
- }
- for (int i = 0; i < lessons.size(); i++) {
- String lesson = lessons.get(i);
- System.out.println((i+1) + "." + lesson);
- }
- }
- }
Add Comment
Please, Sign In to add comment