понедельник, 30 января 2017 г.

level09.lesson11.home09

package com.javarush.test.level09.lesson11.home09;

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

/* Десять котовСоздать класс кот – Cat, с полем «имя» (String).
 Создать словарь Map() и добавить туда 10 котов в 
виде «Имя»-«Кот».Получить из Map множество(Set) всех имен и 
вывести его на экран.*/
public class Solution
{
    public static void main(String[] args)
    {
        Map map = createMap();
        Set set = convertMapToSet(map);
        printCatSet(set);
    }

    public static Map createMap()
    {
        //напишите тут ваш код        Map map = new HashMap();
        String cat;
        for (int i=0; i <10; i++)
        {
            cat = "Tom" +i;
            map.put(cat, new Cat(cat));
        }
        return map;
    }

    public static Set convertMapToSet(Map map)
    {
        //напишите тут ваш код        Set set = new HashSet();
        set.addAll(map.values());
        return set;
    }

    public static void printCatSet(Set set)
    {
        for (Cat cat:set)
        {
            System.out.println(cat);
        }
    }

    public static class Cat
    {
        private String name;

        public Cat(String name)
        {
            this.name = name;
        }

        public String toString()
        {
            return "Cat "+this.name;
        }
    }


}

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

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