package com.javarush.task.task08.task0815;
import java.util.HashMap;
import java.util.Map;
/*
Перепись населения
1. Программа не должна выводить текст на экран.
2. Программа не должна считывать значения с клавиатуры.
3. Метод createMap() должен создавать и возвращать словарь Map с типом элементов String, String состоящих из 10 записей по принципу «Фамилия» - «Имя».
4. Метод getCountTheSameFirstName() должен возвращать число людей у которых совпадает имя.
5. Метод getCountTheSameLastName() должен возвращать число людей у которых совпадает фамилия.
*/
public class Solution {
public static Map<String, String> createMap() {
Map<String, String> map = new HashMap<String, String>();
map.put("Аврамишин", "Станислав");
map.put("Бернадский", "Серафим");
map.put("Котик", "Дмитрий");
map.put("Царук", "Вьячеслав");
map.put("fgdgк", "Владислав");
map.put("Бартош", "Андрей");
map.put("Жмурак", "Анатолий");
map.put("Красько", "Владислав");
map.put("Ковальчук", "Руслан");
map.put("Волошин", "Иван");
//напишите тут ваш код
return map;
getCountTheSameFirstName(....) // Почему метод видет без этой передачи?
}
public static int getCountTheSameFirstName(Map<String, String> map, String name) {
int a = 0;
for (Map.Entry<String, String> pair : map.entrySet()){
if (name.equals(pair.getKey())){
a++;
}
}
return a;
}
public static int getCountTheSameLastName(Map<String, String> map, String lastName) {
int a = 0;
for (Map.Entry<String, String> pair : map.entrySet()){
if (lastName.equals(pair.getValue()))
a++;
}
return a;
//напишите тут ваш код
}
public static void main(String[] args) {
}
}Евгений
17 уровень
Почему мы не передаем нашу map методу, и методы видят его без передачи
Обсуждается
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
IceBergMaster
1 августа 2019, 07:23
Что это вообще за вызов? После return? Хочешь сказать, что он заработает без аргументов, или что это за многоточие?Ничего без передачи работать не будет.
0
Евгений
1 августа 2019, 16:04
Не туда код вставил, он выше ретурна находится...
Суть в том, что задача приняла решения без этого вызова. Вообще.
0
IceBergMaster
1 августа 2019, 16:09
Так а зачем он нужен?
0