Example #1
0
        public static Duck GetDuckByType(DuckType duckType)
        {
            switch (duckType)
            {
            case DuckType.RUBBER_DUCK:
                return(new Duck(
                           new NoFlyer(),
                           new MutedQuacker()
                           ));

            case DuckType.FLYING_BUT_LOUD_DUCK:
                return(new Duck(
                           new GoodFlyer(),
                           new LoudQuacker()
                           ));

            default:
                throw new Exception("There is no duck defined with the type: " + duckType.ToString());
            }
        }
 public override string ToString()
 {
     return("Size " + _Size + " Type " + _Dt.ToString());
 }