Advertisement
weydile228

Untitled

Nov 1st, 2018
219
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.61 KB | None | 0 0
  1. import java.util.Scanner;
  2. import java.util.TreeMap;
  3.  
  4. public class Main {
  5.  
  6.     private static TreeMap<Integer, String> tasks = new TreeMap<>();
  7.  
  8.     private static void add(String task){
  9.         int i;
  10.         if (tasks.size() == 0){
  11.              i = 1;
  12.         }else{
  13.              i = tasks.lastKey() + 1;
  14.         }
  15.         tasks.put(i, task);
  16.     }
  17.  
  18.     private static void show(StringBuilder buf){
  19.         if (buf.toString().equals("")){
  20.             if (tasks.size() != 0) {
  21.                 int i = tasks.firstKey();
  22.                 while (i <= tasks.lastKey()) {
  23.                     System.out.println(i + ": " + tasks.get(i));
  24.                     if (i == tasks.lastKey()) {
  25.                         break;
  26.                     }
  27.                     i += tasks.higherKey(i) - i;
  28.                 }
  29.             }else{
  30.                 System.out.println("You have not added any tasks");
  31.             }
  32.         }else if(tasks.get(Integer.parseInt(buf.toString())) == null){
  33.             System.out.println("Task № " + buf.toString() + " does not exist");
  34.         }else{
  35.             System.out.println(tasks.get(Integer.parseInt(buf.toString())));
  36.         }
  37.     }
  38.  
  39.     public static void main(String[] args) {
  40.         Scanner sc = new Scanner(System.in);
  41.         while (true){
  42.             StringBuilder buf = new StringBuilder();
  43.             String[] command = sc.nextLine().split(" ");
  44.             for (int i = 1; i < command.length; i++){
  45.                 if (i + 1 == command.length){
  46.                     buf.append(command[i]);
  47.                 }else{
  48.                     buf.append(command[i]).append(" ");
  49.                 }
  50.             }
  51.             switch (command[0].toUpperCase()){
  52.                 case "ADD":
  53.                     add(buf.toString());
  54.                     break;
  55.                 case "SHOW":
  56.                         show(buf);
  57.                     break;
  58.                 case "DEL":
  59.                     try {
  60.                         if (tasks.get(Integer.parseInt(buf.toString())) != null) {
  61.                             tasks.remove(Integer.parseInt(buf.toString()));
  62.                             System.out.println("Task № " + buf.toString() + " deleted");
  63.                         }else{
  64.                             System.out.println("Task № " + buf.toString() + " does not exist");
  65.                         }
  66.                     }catch (NumberFormatException e){
  67.                         System.out.println("Incorrect task number");
  68.                     }
  69.                     break;
  70.                 case "EXIT":
  71.                     return;
  72.             }
  73.         }
  74.     }
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement