package de.codegym.task.task08.task0803;

import java.util.HashMap;
import java.util.Map;

/*
HashMap für Katzen
*/

public class Solution {
    public static void main(String[] args) throws Exception {
        String[] katzen = new String[]{"Tiger", "Missy", "Smokey", "Marmalade", "Oscar", "Snowball", "Boss", "Mailo", "Max", "Simba"};

        HashMap<String, Katze> map = katzenZurMapHinzufügen(katzen);

        for (Map.Entry<String, Katze> paar : map.entrySet()) {
            System.out.println(paar.getKey() + " - " + paar.getValue());
        }
    }


    public static HashMap<String, Katze> katzenZurMapHinzufügen(String[] cats) {
        HashMap<String, Katze> map = new HashMap<>();
        for(String cat : cats){
            map.put(cat, new Katze(cat));
        }
        return map;
    }


    public static class Katze {
        String name;

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

        @Override
        public String toString() {
            return name != null ? name.toUpperCase() : null;
        }
    }
}
Last requirement not met - why?