Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.company;
- import java.util.*;
- public class SoftUniCourePlaning {
- public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in);
- String line ;
- ArrayList<String> set = new ArrayList<>(Arrays.asList(scanner.nextLine().split(", ")));
- while (true){
- if ("course start".equalsIgnoreCase(line = scanner.nextLine())){
- break;
- }
- String [] courses = line.split(":");
- String operation = courses[0];
- String course = courses[1];
- if("add".equalsIgnoreCase(operation)){
- set.add(course);
- }
- else if("remove".equalsIgnoreCase(operation)){
- set.remove(course);
- }
- else if ("insert".equalsIgnoreCase(operation)){
- String token = courses[2];
- if(!set.contains(course)){
- int positions = Integer.parseInt(token);
- set.add(positions, course);
- }
- }
- else if ("swap".equalsIgnoreCase(operation)){
- String token = courses[2];
- int position = set.indexOf(course);
- int swapedPosition = set.indexOf(token);
- String exerciseCourse = course+"-Exercise";
- String exerciseToken = token+"-Exercise";
- if (set.contains(course+"-Exercise")){
- Collections.swap(set,set.indexOf(course),set.indexOf(token));
- set.remove(exerciseCourse);
- set.add(set.indexOf(course)+ 1, exerciseCourse);
- }else if (set.contains(token+"-Exercise")){
- Collections.swap(set,set.indexOf(course),set.indexOf(token));
- set.remove(exerciseToken);
- set.add(set.indexOf(token)+ 1,exerciseToken);
- }
- else {
- Collections.swap(set,set.indexOf(course),set.indexOf(token));
- }
- }
- else if ("exercise".equalsIgnoreCase(operation)){
- if(!set.contains(course)){
- set.add(course);
- set.add(course+"-Exercise");
- }else {
- int position = set.indexOf(course) + 1;
- set.add(position, course+"-Exercise");
- }
- }
- } for (int i = 0; i < set.size(); i++) {
- int n = i + 1 ;
- System.out.println(n + "." + set.get(i));
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement