Zebra Game Kata Part 9 - Answer Problem.

Here is the solution to the problem.

ZebraGame/DoorColor.cs
namespace ZebraGame
{
    public enum DoorColor
    {
        Blue,
        Green,
        Ivory,
        Red,
        Yellow,
    }
}
ZebraGame/Drink.cs
namespace ZebraGame
{
    public enum Drink
    {
        Coffee,
        Milk,
        OrangeJuice, 
        Tea,
        Water,
    }
}
ZebraGame/Food.cs
namespace ZebraGame
{
    public enum Food
    {
        Apple,
        Banana,
        Mushroom,
        Onion,
        Cake,
    }
}
ZebraGame/House.cs
namespace ZebraGame
{
    public class House
    {
        public int Id { get; set; }

        public DoorColor DoorColor { get; set; }

        public Nationality Nationality { get; set; }

        public Pet Pet { get; set; }

        public Drink Drink { get; set; }

        public Food Food { get; set; }
    }
}
ZebraGame/Nationality.cs
namespace ZebraGame
{
    public enum Nationality
    {
        Australian,
        Italian,
        Japanese,
        Norwegian,
        Ukrainian,
    }
}
ZebraGame/Pet.cs
namespace ZebraGame
{
    public enum Pet
    {
        Dog,
        Fox,
        Horse,
        Snails,
        Zebra,
    }
}
ZebraGame/ZebraProblem.cs
using System.Collections.Generic;

namespace ZebraGame
{
    public class ZebraProblem
    {
        public List<House> Houses { get; set; }

        public ZebraProblem()
        {
            const int houseMax = 5;

            Houses = new List<House>(houseMax)
            {
                new House
                    {
                        Id = 1,
                        Nationality = Nationality.Norwegian,
                        DoorColor = DoorColor.Yellow,
                        Food = Food.Apple,
                        Pet = Pet.Fox,
                        Drink = Drink.Water,
                    },
                new House
                    {
                        Id = 2,
                        DoorColor = DoorColor.Blue,
                        Pet = Pet.Horse,
                        Nationality = Nationality.Ukrainian,
                        Drink = Drink.Tea,
                        Food = Food.Onion,
                    },
                new House
                    {
                        Id = 3,
                        Drink = Drink.Milk,
                        DoorColor = DoorColor.Red,
                        Nationality = Nationality.Australian,
                        Pet = Pet.Snails,
                        Food = Food.Mushroom,
                    },
                new House
                    {
                        Id = 4,
                        DoorColor = DoorColor.Ivory,
                        Nationality = Nationality.Italian,
                        Pet = Pet.Dog,
                        Food = Food.Cake,
                        Drink = Drink.OrangeJuice,
                    },
                new House
                    {
                        Id = 5,
                        Drink = Drink.Coffee,
                        DoorColor = DoorColor.Green,
                        Nationality = Nationality.Japanese,
                        Food = Food.Banana,
                        Pet = Pet.Zebra,
                    },
            };
        }
    }
}

Who drinks water and who owns the zebra?

The Norwegian in house #1 drinks water, and the Japanese in house #5 owns the zebra.