Advertisement
Guest User

Untitled

a guest
Feb 21st, 2020
262
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.03 KB | None | 0 0
  1. package com.company;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.Arrays;
  5. import java.util.List;
  6. import java.util.Scanner;
  7. import java.util.stream.Collectors;
  8.  
  9. public class dad {
  10. public static void main(String[] args) {
  11. Scanner sc = new Scanner(System.in);
  12.  
  13. List<Integer> tasks = Arrays.stream(sc.nextLine().split("\\s+")).map(Integer::parseInt)
  14. .collect(Collectors.toList());
  15. int completeCount = 0;
  16. int incompleteCount = 0;
  17. int droppedCount = 0;
  18. String commands=sc.nextLine();
  19.  
  20. while (!commands.equals("End")){
  21. String[]ToDo=commands.split("\\s+");
  22. switch (ToDo[0]){
  23. case"Complete":
  24. int indexC=Integer.parseInt(ToDo[1]);
  25. if(indexC>=0 && indexC<tasks.size()){
  26. tasks.get(indexC);
  27. tasks.set(indexC,0);
  28. }
  29. break;
  30. case"Change":
  31. int indexCC=Integer.parseInt(ToDo[1]);
  32. int time=Integer.parseInt(ToDo[2]);
  33. if(indexCC>=0 && indexCC<tasks.size()){
  34. tasks.get(indexCC);
  35. tasks.set(indexCC,time);
  36. }
  37. break;
  38. case"Drop":
  39. int indexD=Integer.parseInt(sc.nextLine());
  40. if(indexD>=0 && indexD<tasks.size()){
  41. tasks.get(indexD);
  42. tasks.set(indexD,-1);
  43. }
  44. break;
  45. case"Count":
  46. switch (ToDo[1]){
  47. case"Completed":
  48. for(int i=0;i<tasks.size();i++){
  49. if(tasks.get(i)==0){
  50. completeCount++;
  51. }
  52. }
  53. System.out.println(completeCount);
  54. break;
  55. case"Incompleted":
  56. for(int i=0;i<tasks.size();i++){
  57. if(tasks.get(i)>0){
  58. incompleteCount++;
  59. }
  60. }
  61. System.out.println(incompleteCount);
  62. break;
  63. case"Dropped":
  64. for(int i=0;i<tasks.size();i++){
  65. if(tasks.get(i)<0){
  66. droppedCount++;
  67. }
  68. }
  69. System.out.println(droppedCount);
  70. break;
  71. }
  72. break;
  73.  
  74. }
  75.  
  76.  
  77. commands=sc.nextLine();
  78. }
  79. for (Integer task : tasks) {
  80. if (task > 0) {
  81. System.out.print(task + " ");
  82. }
  83. }
  84. }
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement