borovaneca

test

Apr 2nd, 2023
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.10 KB | None | 0 0
  1. import java.util.ArrayList;
  2. import java.util.LinkedHashMap;
  3. import java.util.List;
  4. import java.util.Scanner;
  5.  
  6. public class Test {
  7.     public static void main(String[] args) {
  8.         Scanner scanner = new Scanner(System.in);
  9.  
  10.  
  11.         String command = scanner.nextLine();
  12.  
  13.         LinkedHashMap<String, List<String>> likedMeals = new LinkedHashMap<>();
  14.         // key - nameOfGuest
  15.         // list - meals
  16.  
  17.         int countDisliked = 0;
  18.  
  19.         while (!command.equals("stop")){
  20.  
  21.             String[] commandArr = command.split("\\-");
  22.  
  23.             String opinion = commandArr[0];
  24.  
  25.  
  26.             if (opinion.equals("Like")){
  27.  
  28.                 String nameOfGuest = commandArr[1];
  29.                 String meal = commandArr[2];
  30.  
  31.                 if (likedMeals.containsKey(nameOfGuest)){
  32.  
  33.                     if (likedMeals.get(nameOfGuest).contains(meal)){
  34.  
  35.                     } else {
  36.  
  37.                         likedMeals.get(nameOfGuest).add(meal);
  38.  
  39.                     }
  40.                 } else {
  41.  
  42.                     likedMeals.put(nameOfGuest,new ArrayList<>());
  43.                     likedMeals.get(nameOfGuest).add(meal);
  44.  
  45.                 }
  46.  
  47.  
  48.             } else if (opinion.equals("Dislike")){
  49.  
  50.  
  51.                 String nameOfGuest = commandArr[1];
  52.                 String meal = commandArr[2];
  53.  
  54.                 if (likedMeals.containsKey(nameOfGuest)){
  55.  
  56.                     if (likedMeals.get(nameOfGuest).contains(meal)){
  57.                         countDisliked++; /////
  58.                         likedMeals.get(nameOfGuest).remove(meal);
  59.                     } else {
  60.  
  61.                         System.out.printf("%s doesn't have the %s in his/her collection.%n",nameOfGuest,meal);
  62.                     }
  63.  
  64.                 } else {
  65.  
  66.                     System.out.printf("%s is not at the party.%n",nameOfGuest);
  67.                 }
  68.  
  69.             }
  70.  
  71.             command = scanner.nextLine();
  72.         }
  73.  
  74.         likedMeals.forEach((key, value) -> System.out.printf("%s: %s\n", key, String.join(", ", value)));
  75.         System.out.println("Unliked meals: " + countDisliked);
  76.  
  77.     }
  78. }
  79.  
Advertisement
Add Comment
Please, Sign In to add comment