Advertisement
Guest User

Untitled

a guest
Mar 29th, 2020
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.23 KB | None | 0 0
  1. package com.company;
  2.  
  3. import java.util.*;
  4.  
  5. public class products
  6. {
  7.     public static void main(String[] args) {
  8.         Scanner scanner = new Scanner(System.in);
  9.         HashMap<String, ArrayList> namesAndEmails = new HashMap<>();
  10.         LinkedHashMap<String, Integer> usersCount = new LinkedHashMap<>();
  11.         String line = scanner.nextLine();
  12.  
  13.         while (!"Statistics".equals(line)) {
  14.             String[] tokens = line.split("->");
  15.             String command = tokens[0];
  16.             switch (command) {
  17.                 case "Add":
  18.                    String userName = tokens[1];
  19.                     if (namesAndEmails.containsKey(userName)) {
  20.                         System.out.printf("%s is already registered%n", userName);
  21.                     } else {
  22.                         namesAndEmails.put(userName, new ArrayList());
  23.                         usersCount.put(userName, 0);
  24.                         int count = usersCount.get(userName) + 1;
  25.                         usersCount.put(userName, count);
  26.                     }
  27.                     break;
  28.                 case "Send":
  29.                     String username = tokens[1];
  30.                     String eMail = tokens[2];
  31.                     namesAndEmails.get(username).add(eMail);
  32.                     break;
  33.                 case "Delete":
  34.                     String user = tokens[1];
  35.                     if (namesAndEmails.containsKey(user)) {
  36.                         namesAndEmails.remove(user);
  37.                     } else {
  38.                         System.out.printf("%s not found!%n", user);
  39.                     }
  40.                     break;
  41.             }
  42.  
  43.             line = scanner.nextLine();
  44.         }usersCount.entrySet().forEach(entry ->System.out.println("Users count: " + entry.getValue()));
  45.  
  46.         namesAndEmails.entrySet().stream().sorted((f, s) -> {
  47.             int sum = s.getValue().size() - f.getValue().size();
  48.             if (sum == 0) {
  49.                 f.getKey().compareTo(s.getKey());
  50.             }
  51.             return sum;
  52.         }).forEach(entry -> {
  53.             System.out.println(entry.getKey());
  54.             System.out.print(" - ");
  55.  
  56.                 System.out.printf(String.join("%n - ", entry.getValue()));
  57.  
  58.         });
  59.     }
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement