пятница, 20 января 2017 г.

level08.lesson08.task03

package com.javarush.test.level08.lesson08.task03;

import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Map;

/* Одинаковые имя и фамилия
Создать словарь (Map) занести в него десять записей по принципу «Фамилия» - «Имя».
Проверить сколько людей имеют совпадающие с заданным имя или фамилию.
*/

public class Solution
{
        public static HashMap createMap()
    {
        //напишите тут ваш код
        HashMap map = new HashMap();
        map.put("Иванов","Сергей");
        map.put("Петров","Петр");
        map.put("Сидоров","Петр");
        map.put("Сергеев","Василий");
        map.put("Пушкин1","Геннадий");
        map.put("Толстой","Александр");
        map.put("Лермонтов","Костя");
        map.put("Кикабидзе","Паша");
        map.put("Пушкин","Илья");
        map.put("Маркс","Дима");
        return map;
    }

    public static int getCountTheSameFirstName(HashMap map, String name)
    {
        //напишите тут ваш код
        int CountName =0;
        for (Map.Entry pair : map.entrySet())
        {
            if (pair.getValue().equals(name))
                CountName++;
        }
        return CountName;


    }

    public static int getCountTheSameLastName(HashMap map, String lastName)
    {
        //напишите тут ваш код
        int CountLastName =0;
        for (Map.Entry pair : map.entrySet())
        {
            if (pair.getKey().equals(lastName))
                CountLastName++;
        }
        return CountLastName;

    }
}

Комментариев нет:

Отправить комментарий