ya_zay4eg

level08.lesson08.task03

Dec 21st, 2014
227
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.46 KB | None | 0 0
  1. package com.javarush.test.level08.lesson08.task03;
  2.  
  3. import java.util.HashMap;
  4. import java.util.HashSet;
  5. import java.util.Map;
  6.  
  7. /* Одинаковые имя и фамилия
  8. Создать словарь (Map<String, String>) занести в него десять записей по принципу «Фамилия» - «Имя».
  9. Проверить сколько людей имеют совпадающие с заданным имя или фамилию.
  10.  
  11. /*Функция должна иметь ЗАДАНОЕ имя или фамилию*/
  12.  
  13.  
  14. public class Solution
  15. {
  16.     public static HashMap<String, String> createMap()
  17.     {
  18.         //Напишите тут ваш код
  19.         HashMap<String, String> pibMap = new HashMap<String, String>();
  20.         pibMap.put("Ковтун", "Роман");
  21.         pibMap.put("Vita", "Starinec");
  22.         pibMap.put("Kurka", "Starakurka");
  23.         pibMap.put("Kovtun1", "Roman");
  24.         pibMap.put("Sivka2", "Burka");
  25.         pibMap.put("Kurka3", "Starakurka");
  26.         pibMap.put("Ковтун4", "Роман");
  27.         pibMap.put("Kurka5", "Starakurka");
  28.         pibMap.put("Zorro6", "Geroy");
  29.         pibMap.put("Konec7", "Filma");
  30.         return pibMap;
  31.     }
  32. /*В параметрах функции HashMap и String name.
  33. * Значит мы даем ей name и функция ищет сколько
  34. * раз значение встречаеться в Map
  35. * Мы должны 1. Создать карту.
  36. *           2. Взять значение(я) String name
  37. *           3. Прогнать значение name по карте
  38. *           4. и ++ каждый раз когда оно встречаеться.*/
  39.     public static int getCountTheSameFirstName(HashMap<String, String> map, String name)
  40.     {
  41.         //Напишите тут ваш код
  42.         int firstNameCounts=0;
  43.         for (Map.Entry<String,String> pair:map.entrySet()) {
  44.             if (name.equals(pair.getValue())) {
  45.                 firstNameCounts++;
  46.             }
  47.         }
  48.         return firstNameCounts;
  49.     }
  50.  
  51.     public static int getCountTheSameLastName(HashMap<String, String> map, String familiya)
  52.     {
  53.         //Напишите тут ваш код
  54.         int secondNameCounts=0;
  55.         for (Map.Entry<String,String> pair:map.entrySet()) {
  56.             if (familiya.equals(pair.getKey())) {
  57.                 secondNameCounts++;
  58.             }
  59.         }
  60.         return secondNameCounts;
  61.  
  62.     }
  63. }
Advertisement
Add Comment
Please, Sign In to add comment