Advertisement
Guest User

Tasks Planner

a guest
Aug 4th, 2019
353
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.71 KB | None | 0 0
  1. package MidExamPrep;
  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 TaskPlanner {
  10.     public static void main(String[] args) {
  11.         Scanner scanner = new Scanner(System.in);
  12.  
  13.         List<String>numbers=Arrays.stream(scanner.nextLine()
  14.                 .split(" "))
  15.                 .collect(Collectors.toList());
  16.  
  17.         List<Integer>task=new ArrayList<>();
  18.  
  19.         for (String n:numbers) {
  20.             int number=Integer.parseInt(n);
  21.             task.add(number);
  22.         }
  23.         String input=scanner.nextLine();
  24.  
  25.         while (!input.equals("End")){
  26.             String[]parameter=input.split(" ");
  27.             String command=parameter[0];
  28.  
  29.             if (command.equals("Complete")){
  30.                 int index=task.indexOf(task.get(Integer.parseInt(parameter[1])));
  31.  
  32.                 if (task.contains(task.get(Integer.parseInt(parameter[1])))){
  33.                     task.set(index,0);
  34.                 }
  35.             }else if (command.equals("Change")){
  36.                 int index=task.indexOf(task.get(Integer.parseInt(parameter[1])));
  37.                 int time=Integer.parseInt(parameter[2]);
  38.                 if (task.contains(task.get(Integer.parseInt(parameter[1])))){
  39.                     task.set(index,time);
  40.                 }
  41.             }else if (command.equals("Drop")){
  42.                 int index=task.indexOf(task.get(Integer.parseInt(parameter[1])));
  43.                 if (task.contains(task.get(Integer.parseInt(parameter[1])))){
  44.                     task.set(index,-1);
  45.                 }
  46.             }else if (parameter[1].equals("Completed")){
  47.                 int completed=0;
  48.                 for (int num:task) {
  49.                     if(num==0){
  50.                         completed++;
  51.                     }
  52.                 }
  53.                 System.out.print(completed);
  54.  
  55.             }else if (parameter[1].equals("Dropped")){
  56.                 int dropped=0;
  57.                 for (int num:task) {
  58.                     if (num<=-1){
  59.                         dropped++;
  60.                     }
  61.                 }
  62.                 System.out.print(dropped);
  63.             }else if (parameter[1].equals("Incomplete")){
  64.                 int incomplete=0;
  65.                 for (int num:task) {
  66.                     if (num>=1&&num<=5){
  67.                         incomplete++;
  68.                     }
  69.                 }
  70.                 System.out.print(incomplete);
  71.             }
  72.  
  73.  
  74.  
  75.  
  76.             input=scanner.nextLine();
  77.         }
  78.         System.out.println();
  79.         for (int num:task) {
  80.             if (num>0 && num<=5){
  81.                 System.out.print(num+" ");
  82.             }
  83.         }
  84.  
  85.     }
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement