Example #1
0
 public IStar GetStar(string star)
 {
     switch (star)
     {
         case "Red":
             if (!_stars.ContainsKey("Red"))
                 _stars["Red"] = new RedStar();
             return _stars["Red"];
         case "Green":
             if (!_stars.ContainsKey("Green"))
                 _stars["Green"] = new GreenStar();
             return _stars["Green"];
         default:
             throw new ArgumentException("Unknown star type");
     }
 }
Example #2
0
        public IStar GetStar(string star)
        {
            switch (star)
            {
            case "Red":
                if (!_stars.ContainsKey("Red"))
                {
                    _stars["Red"] = new RedStar();
                }
                return(_stars["Red"]);

            case "Green":
                if (!_stars.ContainsKey("Green"))
                {
                    _stars["Green"] = new GreenStar();
                }
                return(_stars["Green"]);

            default:
                throw new ArgumentException("Unknown star type");
            }
        }