Advertisement
ivanmitkoff

Tasks Planner (Java Fund. Mid Exam-30 June 2019 Group 2)

Oct 30th, 2019
167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.20 KB | None | 0 0
  1. package PastMidExams.MidExam30June2019Group2;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.Arrays;
  5. import java.util.List;
  6. import java.util.Scanner;
  7.  
  8. public class TasksPlannerTwo {
  9.     public static void main(String[] args) {
  10.         Scanner scanner = new Scanner(System.in);
  11.  
  12.         int[] tasks = Arrays.stream(scanner.nextLine().split(" ")).mapToInt(e -> Integer.parseInt(e)).toArray();
  13.  
  14.         String input = scanner.nextLine();
  15.         String[] command = new String[input.length()];
  16.  
  17.         List<String> incompleteTasks = new ArrayList<>();
  18.  
  19.         while (!input.equals("End")) {
  20.             command = input.split(" ");
  21.  
  22.             int index = 0;
  23.             int completedCounter = 0;
  24.             int droppedCounter = 0;
  25.             int incompleteCounter = 0;
  26.  
  27.             switch (command[0]) {
  28.  
  29.                 case "Complete":
  30.                     index = Integer.parseInt(command[1]);
  31.  
  32.                     if (index >= 0 && index < tasks.length) {
  33.                         if (tasks[index] >= 0 && tasks[index] <= 5) {
  34.                             tasks[index] = 0;
  35.                         }
  36.                     }
  37.                     break;
  38.  
  39.                 case "Change":
  40.                     index = Integer.parseInt(command[1]);
  41.                     int time = Integer.parseInt(command[2]);
  42.  
  43.                     if (index >= 0 && index < tasks.length) {
  44.                         if (time >= 1 && time <= 5) {
  45.                                 tasks[index] = time;
  46.                         }
  47.                     }
  48.                     break;
  49.  
  50.                 case "Drop":
  51.                     index = Integer.parseInt(command[1]);
  52.  
  53.                     if (index >= 0 && index < tasks.length) {
  54.                         if (tasks[index] >= 0 && tasks[index] <= 5)
  55.                         tasks[index] = -1;
  56.                     }
  57.                     break;
  58.  
  59.                 case "Count":
  60.                     if (command[1].equals("Completed")) {
  61.                         for (int element : tasks) {
  62.                             if (element == 0) {
  63.                                 completedCounter++;
  64.                             }
  65.                         }
  66.                         System.out.println(completedCounter);
  67.  
  68.                     } else if (command[1].equals("Incomplete")) {
  69.  
  70.                         for (int element : tasks) {
  71.                             if (element > 0 && element <= 5)
  72.                                 incompleteCounter++;
  73.                         }
  74.                         System.out.println(incompleteCounter);
  75.  
  76.                     } else {
  77.                         for (int element : tasks) {
  78.                             if (element < 0) {
  79.                                 droppedCounter++;
  80.                             }
  81.                         }
  82.                         System.out.println(droppedCounter);
  83.                     }
  84.                     break;
  85.             }
  86.             input = scanner.nextLine();
  87.         }
  88.         for (int element : tasks) {
  89.             if (element > 0 && element <= 5) {
  90.                incompleteTasks.add(String.valueOf(element));
  91.             }
  92.         }
  93.         System.out.println(String.join(" ", incompleteTasks));
  94.     }
  95. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement