Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package PastMidExams.MidExam30June2019Group2;
- import java.util.ArrayList;
- import java.util.Arrays;
- import java.util.List;
- import java.util.Scanner;
- public class TasksPlannerTwo {
- public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in);
- int[] tasks = Arrays.stream(scanner.nextLine().split(" ")).mapToInt(e -> Integer.parseInt(e)).toArray();
- String input = scanner.nextLine();
- String[] command = new String[input.length()];
- List<String> incompleteTasks = new ArrayList<>();
- while (!input.equals("End")) {
- command = input.split(" ");
- int index = 0;
- int completedCounter = 0;
- int droppedCounter = 0;
- int incompleteCounter = 0;
- switch (command[0]) {
- case "Complete":
- index = Integer.parseInt(command[1]);
- if (index >= 0 && index < tasks.length) {
- if (tasks[index] >= 0 && tasks[index] <= 5) {
- tasks[index] = 0;
- }
- }
- break;
- case "Change":
- index = Integer.parseInt(command[1]);
- int time = Integer.parseInt(command[2]);
- if (index >= 0 && index < tasks.length) {
- if (time >= 1 && time <= 5) {
- tasks[index] = time;
- }
- }
- break;
- case "Drop":
- index = Integer.parseInt(command[1]);
- if (index >= 0 && index < tasks.length) {
- if (tasks[index] >= 0 && tasks[index] <= 5)
- tasks[index] = -1;
- }
- break;
- case "Count":
- if (command[1].equals("Completed")) {
- for (int element : tasks) {
- if (element == 0) {
- completedCounter++;
- }
- }
- System.out.println(completedCounter);
- } else if (command[1].equals("Incomplete")) {
- for (int element : tasks) {
- if (element > 0 && element <= 5)
- incompleteCounter++;
- }
- System.out.println(incompleteCounter);
- } else {
- for (int element : tasks) {
- if (element < 0) {
- droppedCounter++;
- }
- }
- System.out.println(droppedCounter);
- }
- break;
- }
- input = scanner.nextLine();
- }
- for (int element : tasks) {
- if (element > 0 && element <= 5) {
- incompleteTasks.add(String.valueOf(element));
- }
- }
- System.out.println(String.join(" ", incompleteTasks));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement