コード例 #1
0
ファイル: LaneFactory.cs プロジェクト: klas794/BowlingSystem
        public ILane Build(LaneStyle style)
        {
            switch (style)
            {
            case LaneStyle.Classic:
                return(SelectLane("Classy", style));

            case LaneStyle.WildWest:
                return(SelectLane("Cowboy", style));

            case LaneStyle.Disco:
            default:
                return(SelectLane("Saturday night", style));
            }
        }
コード例 #2
0
 protected internal override ILane SelectLane(string name, LaneStyle style)
 {
     return(new OakLane {
         PriceRange = LanePriceRange.AllStars, Name = name, LaneStyle = style
     });
 }
コード例 #3
0
 protected internal override ILane SelectLane(string name, LaneStyle style)
 {
     return(new PineWoodLane {
         PriceRange = LanePriceRange.Beginners, Name = name, LaneStyle = style
     });
 }
コード例 #4
0
ファイル: LaneFactory.cs プロジェクト: klas794/BowlingSystem
 protected internal abstract ILane SelectLane(string name, LaneStyle style);