namespace pgall.meeting.this.friday
{
    public enum Menu
    {
        Soju = 0,
        Beer
    }

    public class Person
    {
        public string Nick { get; set; }
        public int? Money { get; set; }
        public bool HumanBeing { get; set; }

        public Person(string name, string nick, bool humanBeing, int? money)
        {
            if (!humanBeing) throw new Exception();
            if (!string.IsNullOrEmpty(name)) throw new Exception();
            if (money == 0) throw new Exception();

            Nick = nick;
            Money = money;
        }

        public void Drink()
        {
            Console.WriteLine(\"Drink\");
        }
    }

    public class Meeting
    {
        public DateTime MeetingTime { get; set; }
        public string Place { get; set; }
        public string ContactPoint { get; set; } 
        public List<string> AnyRecommendationForMenu { get; set; }
        private List<Person> Members { get; set; }
       
        public Meeting()
        {
            MeetingTime = DateTime.Parse(\"2011-01-28 Friday 19:30\");
            Place = \"http://dmaps.kr/nm6\";
            ContactPoint = null; // it\'ll be updated.
        }

        private int count = 10;
        public void AddMember(Person person)
        {
            if(Members.Count() <= count )
                Members.Add(person);
        }
    }

    static class Program
    {
        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        [STAThread]
        static void Main()
        {
            int? money = null; // about 20,000
            Meeting meeting = new Meeting();

            meeting.AddMember(new Person(\"unknown\", \"Me\", true, money));
            meeting.AddMember(new Person(\"unknown\", \"Ajuasl\", true, money));
            meeting.AddMember(new Person(\"unknown\", \"rhea\", true, money));
            meeting.AddMember(new Person(\"unknown\", \"Gromit\", true, money));
            meeting.AddMember(new Person(\"unknown\", \"Geselbki\", true, money));

        }
    }
}