Advertisement
svephoto

Inbox Manager [Java]

Dec 26th, 2019
491
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.69 KB | None | 0 0
  1. import java.util.*;
  2.  
  3. public class InboxManager {
  4.     public static void main(String[] args) {
  5.         Scanner scanner = new Scanner(System.in);
  6.  
  7.         Map<String, List<String>> listOfUsers = new TreeMap<>();
  8.  
  9.         String command = scanner.nextLine();
  10.  
  11.         while (!"Statistics".equals(command)) {
  12.             String currentCommand = command.split("->")[0];
  13.  
  14.             if ("Add".equals(currentCommand)) {
  15.                 String username = command.split("->")[1];
  16.  
  17.                 if (listOfUsers.containsKey(username)) {
  18.                     System.out.println(String.format("%s is already registered", username));
  19.                 } else {
  20.                     listOfUsers.put(username, new ArrayList<>());
  21.                 }
  22.             }
  23.  
  24.             if ("Send".equals(currentCommand)) {
  25.                 String username = command.split("->")[1];
  26.                 String email = command.split("->")[2];
  27.  
  28.                 listOfUsers.get(username).add(email);
  29.             }
  30.  
  31.             if ("Delete".equals(currentCommand)) {
  32.                 String username = command.split("->")[1];
  33.  
  34.                 if (!listOfUsers.containsKey(username)) {
  35.                     System.out.println(String.format("%s not found!", username));
  36.                 } else {
  37.                     listOfUsers.remove(username);
  38.                 }
  39.             }
  40.  
  41.             command = scanner.nextLine();
  42.         }
  43.  
  44.         System.out.println(String.format("Users count: %d", listOfUsers.size()));
  45.  
  46.         listOfUsers.forEach((key, value) -> {
  47.             System.out.println(String.format("%s", key));
  48.             for (String sentEmail : value) System.out.println(" - " + sentEmail);
  49.         });
  50.     }
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement