ошибка :
"Не могу найти описание класса "Сat" в классе "com.javarush.task.task08.task0803.Solution". Возможно вы забыли его импортировать (указать в import).
файл com/javarush/task/task08/task0803/Solution.java, строка 30, позиция 630"
Для примера в коде создаю только 2 объекта, а не 10...
В main исполнение доходит до метода "addCatsToMap(cats)"
метод принимает массив имен котов
в методе создаю (для примера) 2 объекта "Cat" и присваиваю им имена через конструктор...
далее создаю ХэшМэп
в него добавляю два объекта "Сat" с именами
Почему не видит класс "Cat" ?
package com.javarush.task.task08.task0803;
import java.util.HashMap;
import java.util.Map;
public class Solution {
public static void main(String[] args) throws Exception {
//массив имен
String[] cats = new String[]
{"васька","мурка","дымка","рыжик","серый","снежок","босс","борис", "визя", "гарфи"};
//метод добавления пар "имя-объект" в Мэп
Map<String, Cat> map = addCatsToMap(cats);
//вывод всех пар
for (Map.Entry<String, Cat> pair : map.entrySet())
{System.out.println(pair.getKey() + " - " + pair.getValue());}
}
public static Map<String, Cat> addCatsToMap(String[] cats)
{
Сat cat0=new Cat(cats[0]);
Сat cat1=new Cat(cats[1]);
Map<String, Cat> map = new HashMap<>();
map.put(name, cat0);
map.put(name, cat1);
return map;
}
public static class Cat
{
String name;
public Cat(String name) {this.name = name;}
@Override
public String toString() {return name != null ? name.toUpperCase() : null;}
}
}