SophiYo

O5SoftUniParking

Mar 20th, 2019
223
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.28 KB | None | 0 0
  1. package O7AssocietiveArrays.Exercise;
  2.  
  3. import java.io.BufferedReader;
  4. import java.io.IOException;
  5. import java.io.InputStreamReader;
  6. import java.util.LinkedHashMap;
  7.  
  8. public class O5SoftUniParking {
  9.     public static void main(String[] args) throws IOException {
  10.         BufferedReader reader =
  11.             new BufferedReader(
  12.                 new InputStreamReader(
  13.                     System.in
  14.                 )
  15.             );
  16.  
  17.         int n = Integer.parseInt(reader.readLine());
  18.  
  19.         String input;
  20.         LinkedHashMap<String, String> register = new LinkedHashMap<>();
  21.  
  22.         for (int i = 0; i < n; i++) {
  23.             input = reader.readLine();
  24.  
  25.             String[] token = input.split("\\s+");
  26.             String command = token[0].toLowerCase();
  27.             String userName = token[1];
  28.  
  29.             switch (command) {
  30.                 case "register" :
  31.                     String licenseNumber = token[2];
  32.  
  33.                     if (!register.containsKey(userName)) {
  34.                         register.put(userName, licenseNumber);
  35.                         System.out.println(
  36.                                 String
  37.                                         .format
  38.                                                 ("%s registered %s successfully",
  39.                                                         userName,
  40.                                                         licenseNumber));
  41.                     } else {
  42.                         System.out.println(
  43.                                 String
  44.                                         .format
  45.                                                 ("ERROR: already registered " +
  46.                                                         "with plate number %s",
  47.                                                         licenseNumber));
  48.                     }
  49.                     break;
  50.  
  51.                 case "unregister" :
  52.  
  53.                     if (!register.containsKey(userName)) {
  54.                         System.out.println(
  55.                                 String
  56.                                         .format(
  57.                                                 "ERROR: user %s not found",
  58.                                                 userName
  59.                                         ));
  60.                     } else {
  61.                         System.out.println(
  62.                                 String
  63.                                         .format(
  64.                                                 "%s unregistered successfully",
  65.                                                 userName
  66.                                         ));
  67.                         register
  68.                                 .remove(userName);
  69.                     }
  70.                     break;
  71.                 default:
  72.                     break;
  73.                     }
  74.  
  75.  
  76.             }
  77.  
  78.         register
  79.                 .entrySet()
  80.                 .stream()
  81.                 .forEach(e->
  82.                         System.out.println(
  83.                                 String
  84.                                         .format(
  85.                                                 "%s => %s",
  86.                                                 e.getKey(),
  87.                                                 e.getValue()
  88.                                         )));
  89.     }
  90. }
Advertisement
Add Comment
Please, Sign In to add comment