Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.company;
- import java.util.ArrayList;
- import java.util.Arrays;
- import java.util.List;
- import java.util.Scanner;
- import java.util.stream.Collectors;
- public class dad {
- public static void main(String[] args) {
- Scanner sc = new Scanner(System.in);
- List<Integer> tasks = Arrays.stream(sc.nextLine().split("\\s+")).map(Integer::parseInt)
- .collect(Collectors.toList());
- int completeCount = 0;
- int incompleteCount = 0;
- int droppedCount = 0;
- String commands=sc.nextLine();
- while (!commands.equals("End")){
- String[]ToDo=commands.split("\\s+");
- switch (ToDo[0]){
- case"Complete":
- int indexC=Integer.parseInt(ToDo[1]);
- if(indexC>=0 && indexC<tasks.size()){
- tasks.get(indexC);
- tasks.set(indexC,0);
- }
- break;
- case"Change":
- int indexCC=Integer.parseInt(ToDo[1]);
- int time=Integer.parseInt(ToDo[2]);
- if(indexCC>=0 && indexCC<tasks.size()){
- tasks.get(indexCC);
- tasks.set(indexCC,time);
- }
- break;
- case"Drop":
- int indexD=Integer.parseInt(sc.nextLine());
- if(indexD>=0 && indexD<tasks.size()){
- tasks.get(indexD);
- tasks.set(indexD,-1);
- }
- break;
- case"Count":
- switch (ToDo[1]){
- case"Completed":
- for(int i=0;i<tasks.size();i++){
- if(tasks.get(i)==0){
- completeCount++;
- }
- }
- System.out.println(completeCount);
- break;
- case"Incompleted":
- for(int i=0;i<tasks.size();i++){
- if(tasks.get(i)>0){
- incompleteCount++;
- }
- }
- System.out.println(incompleteCount);
- break;
- case"Dropped":
- for(int i=0;i<tasks.size();i++){
- if(tasks.get(i)<0){
- droppedCount++;
- }
- }
- System.out.println(droppedCount);
- break;
- }
- break;
- }
- commands=sc.nextLine();
- }
- for (Integer task : tasks) {
- if (task > 0) {
- System.out.print(task + " ");
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement