Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package MidExamPrep;
- import java.util.ArrayList;
- import java.util.Arrays;
- import java.util.List;
- import java.util.Scanner;
- import java.util.stream.Collectors;
- public class TaskPlanner {
- public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in);
- List<String>numbers=Arrays.stream(scanner.nextLine()
- .split(" "))
- .collect(Collectors.toList());
- List<Integer>task=new ArrayList<>();
- for (String n:numbers) {
- int number=Integer.parseInt(n);
- task.add(number);
- }
- String input=scanner.nextLine();
- while (!input.equals("End")){
- String[]parameter=input.split(" ");
- String command=parameter[0];
- if (command.equals("Complete")){
- int index=task.indexOf(task.get(Integer.parseInt(parameter[1])));
- if (task.contains(task.get(Integer.parseInt(parameter[1])))){
- task.set(index,0);
- }
- }else if (command.equals("Change")){
- int index=task.indexOf(task.get(Integer.parseInt(parameter[1])));
- int time=Integer.parseInt(parameter[2]);
- if (task.contains(task.get(Integer.parseInt(parameter[1])))){
- task.set(index,time);
- }
- }else if (command.equals("Drop")){
- int index=task.indexOf(task.get(Integer.parseInt(parameter[1])));
- if (task.contains(task.get(Integer.parseInt(parameter[1])))){
- task.set(index,-1);
- }
- }else if (parameter[1].equals("Completed")){
- int completed=0;
- for (int num:task) {
- if(num==0){
- completed++;
- }
- }
- System.out.print(completed);
- }else if (parameter[1].equals("Dropped")){
- int dropped=0;
- for (int num:task) {
- if (num<=-1){
- dropped++;
- }
- }
- System.out.print(dropped);
- }else if (parameter[1].equals("Incomplete")){
- int incomplete=0;
- for (int num:task) {
- if (num>=1&&num<=5){
- incomplete++;
- }
- }
- System.out.print(incomplete);
- }
- input=scanner.nextLine();
- }
- System.out.println();
- for (int num:task) {
- if (num>0 && num<=5){
- System.out.print(num+" ");
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement