Advertisement
Guest User

Untitled

a guest
Jun 13th, 2021
484
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.40 KB | None | 0 0
  1. package bgstudents;
  2. import java.lang.reflect.Array;
  3. import java.util.*;
  4. import java.util.stream.Collectors;
  5.  
  6. public class main {
  7. public static void main(String[] args) {
  8. Scanner input = new Scanner(System.in);
  9. List<String> Lessons = Arrays.stream(input.nextLine().split(", ")).collect(Collectors.toList());
  10.  
  11. String newInput = input.nextLine();
  12.  
  13. while(!newInput.equalsIgnoreCase("course start")){
  14. List <String> Split = Arrays.stream(newInput.split(":")).collect(Collectors.toList());
  15. String Command = Split.get(0);
  16. String lessonTitle = Split.get(1);
  17.  
  18. switch(Command){
  19. case"Add":
  20. if(!Lessons.contains(lessonTitle)){
  21. Lessons.add(lessonTitle);
  22. }
  23. break;
  24. case"Insert":
  25. int Index = Integer.parseInt(Split.get(2));
  26.  
  27. if(!Lessons.contains(lessonTitle)){
  28. if(Index>=0 && Index<Lessons.size()) {
  29. Lessons.add(Index, lessonTitle);
  30. }
  31. }
  32. break;
  33. case"Remove":
  34. String exerciseTitle = Split.get(1)+"-Exercise";
  35.  
  36. if(Lessons.contains(lessonTitle) && Lessons.contains(exerciseTitle)){
  37. Lessons.remove(lessonTitle);
  38. Lessons.remove(exerciseTitle);
  39. }
  40. if(Lessons.contains(lessonTitle)){
  41. Lessons.remove(lessonTitle);
  42. }
  43.  
  44. if(Lessons.contains(exerciseTitle)){
  45. Lessons.remove(exerciseTitle);
  46. }
  47.  
  48. break;
  49. case"Swap":
  50. String lessonTitle2 = Split.get(2);
  51.  
  52. if(Lessons.contains(lessonTitle) && Lessons.contains(lessonTitle2)) {
  53. int indexOfFirst = Lessons.indexOf(lessonTitle);
  54. int indexOfSecond = Lessons.indexOf(lessonTitle2);
  55.  
  56. String tempValue = Lessons.get(indexOfFirst);
  57.  
  58. Lessons.set(indexOfFirst, lessonTitle2);
  59. Lessons.set(indexOfSecond, tempValue);
  60.  
  61. if(Lessons.contains(lessonTitle+"-Exercise")){
  62. String tempName = lessonTitle+"-Exercise";
  63. Lessons.remove(lessonTitle + "-Exercise");
  64.  
  65. if(indexOfSecond+1<=Lessons.size()-1){
  66. Lessons.add(indexOfSecond+1,tempName);
  67. }else{
  68. Lessons.add(tempName);
  69. }
  70. }
  71.  
  72. else if(Lessons.contains(lessonTitle2+"-Exercise")){
  73. String tempName = lessonTitle2+"-Exercise";
  74. Lessons.remove(lessonTitle2 + "-Exercise");
  75.  
  76. if(indexOfFirst+1<=Lessons.size()-1){
  77. Lessons.add(indexOfFirst+1,tempName);
  78. }else{
  79. Lessons.add(tempName);
  80. }
  81. }
  82. }
  83. break;
  84. case"Exercise":
  85. String newValue = lessonTitle+"-Exercise";
  86.  
  87. if (Lessons.contains(lessonTitle)) {
  88. if (!Lessons.contains(lessonTitle + "-Exercise")) {
  89. int indexOf = Lessons.indexOf(lessonTitle);
  90. if (indexOf <= Lessons.size() - 1) {
  91. Lessons.add(indexOf + 1, newValue);
  92. } else {
  93. Lessons.add(newValue);
  94. }
  95. }
  96. }
  97. else{
  98. Lessons.add(lessonTitle);
  99. Lessons.add(newValue);
  100. }
  101. }
  102. newInput=input.nextLine();
  103. }
  104. int count =0;
  105. for(int i=0;i<=Lessons.size()-1;i++){
  106. count++;
  107. System.out.printf("%s.%s\n",count,Lessons.get(i));
  108. }
  109. }
  110. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement