Сколько я не тыкался с переменной count, валидатор не хочет принимать задачу, или я не понимаю что от меня хотят в условии... пробовал 2 варианта:
P.S 1 варинант который и изображен: передали фамилию, если есть 2 человека с переданной фамилией - он вернет 2 человека, если фамилии в списке нету, вернет 0. 1 человека мы не рассматриваем т.к ищем только совпавшие фамилии внутри массива.
P.S 2 вариант когда мы учитываем все совпадения, убираем if(count == 1) {
count = 0;
}
т.е теперь если в массиве есть хоть 1 человек с такой фамилией, он вернет 1, если их нету, вернет 0;
Оба варианта не проходят валидацию......
package com.javarush.task.task08.task0815;
import java.util.Map;
import java.util.*;
/*
Перепись населения
*/
public class Solution {
public static int countFirst = 0;
public static int countlast = 0;
public static Map<String, String> createMap() {
//напишите тут ваш код
Map<String, String> map = new HashMap<String, String>();
map.put("Федченко", "Алексей");
map.put("Понасенко", "Александр");
map.put("Степашкин", "Владимир");
map.put("Иванов", "Владимир");
map.put("Матвиенко", "Дмитрий");
map.put("Степаненко", "Алексей");
map.put("Михайлов", "Дмитрий");
map.put("Каратанян", "Али");
map.put("Нурмагомедов", "Хабиб");
map.put("Фергисон", "Тони");
return map;
}
public static int getCountTheSameFirstName(Map<String, String> map, String name) {
//напишите тут ваш код
int count = 0;
map.forEach((k,v) -> {
if (v.equals(name)) {
Solution.countFirst++;
}
});
count = Solution.countFirst;
if(count == 1) {
count = 0;
}
return count;
}
public static int getCountTheSameLastName(Map<String, String> map, String lastName) {
//напишите тут ваш код
int count = 0;
map.forEach((k,v) -> {
if (k.equals(lastName)) {
Solution.countlast++;
}
});
count = Solution.countlast;
if(count == 1) {
count = 0;
}
return count;
}
public static void main(String[] args) {
//int a = getCountTheSameFirstName(createMap(), "Алексей");
//System.out.println(a);
}
}