예제 #1
0
        private double GetSize(BeverageSize size)

        {

            switch(size)

            {

                case BeverageSize.TALL:

                    return Convert.ToDouble(ConfigurationSettings.AppSettings["MochaSizeTall"]) + 

                        beverage.Cost();

                case BeverageSize.GRANDE:

                    return  Convert.ToDouble(ConfigurationSettings.AppSettings["MochaSizeGrande"]) + 

                        beverage.Cost();

                case BeverageSize.VENTI:

                    return  Convert.ToDouble(ConfigurationSettings.AppSettings["MochaSizeVenti"]) + 

                        beverage.Cost();

                default:

                    return .20;

            }

        }
예제 #2
0
        private double GetSize(BeverageSize size)

        {

            switch(size)

            {

                case BeverageSize.TALL:

                    return Convert.ToDouble(ConfigurationSettings.AppSettings["ExpressoSizeTall"]);

                case BeverageSize.GRANDE:

                    return Convert.ToDouble(ConfigurationSettings.AppSettings["ExpressoSizeGrande"]);

                case BeverageSize.VENTI:

                    return Convert.ToDouble(ConfigurationSettings.AppSettings["ExpressoSizeVenti"]);

                default:

                    return 1.50;

            }

        }
예제 #3
0
        private double GetSize(BeverageSize size)

        {
            switch (size)

            {
            case BeverageSize.TALL:

                return(Convert.ToDouble(ConfigurationSettings.AppSettings["MochaSizeTall"]) +

                       beverage.Cost());

            case BeverageSize.GRANDE:

                return(Convert.ToDouble(ConfigurationSettings.AppSettings["MochaSizeGrande"]) +

                       beverage.Cost());

            case BeverageSize.VENTI:

                return(Convert.ToDouble(ConfigurationSettings.AppSettings["MochaSizeVenti"]) +

                       beverage.Cost());

            default:

                return(.20);
            }
        }
        public void TestExpressoWithSize()
        {
            BeverageSize beverageSize = BeverageSize.GRANDE;
            Beverage     beverage     = new Expresso();

            beverage.Size = beverageSize;
            beverage      = new Mocha(beverage);
            beverage.Size = beverageSize;
            Assert.AreEqual("Expresso, Mocha $1.9", beverage.GetDescription() +
                            " $" + beverage.Cost());
        }
예제 #5
0
		private double GetSize(BeverageSize size)
		{
			switch(size)
			{
                 case BeverageSize.TALL:
                    return 1.5 ;
                case BeverageSize.GRANDE:
                    return 1.75 ;
                case BeverageSize.VENTI:
                    return 3 ;
                default:
                    return 1.50;
			}
		}
예제 #6
0
        public void ExpressoTall_ShouldBeExpressoAndCostOneDollarAndFiftyCents_WhenIsInstantiate()
        {
            //Arrange
            BeverageSize beverageSize = BeverageSize.TALL;
            Beverage     beverage     = new Expresso();

            beverage.Size = beverageSize;

            //Act
            var description = beverage.GetDescription();
            var cost        = beverage.Cost();

            //Assert
            description.Should().Be("Expresso");
            cost.Should().Be(1.5);
            beverage.Size.Should().Be(beverageSize);
        }
예제 #7
0
        public void ExpressoGrande_ShouldBeExpressoAndCostOneDollarAndSeventyFiveCents_WhenIsInstantiate()
        {
            //Arrange
            BeverageSize beverageSize = BeverageSize.GRANDE;
            Beverage     beverage     = new Expresso();

            beverage.Size = beverageSize;

            //Act
            var description = beverage.GetDescription();
            var cost        = beverage.Cost();

            //Assert
            description.Should().Be("Expresso");
            cost.Should().Be(1.75);
            beverage.Size.Should().Be(beverageSize);
        }
        private double GetSize(BeverageSize size)
        {
            switch (size)
            {
            case BeverageSize.TALL:
                return(Convert.ToDouble(ConfigurationSettings.AppSettings["ExpressoSizeTall"]));

            case BeverageSize.GRANDE:
                return(Convert.ToDouble(ConfigurationSettings.AppSettings["ExpressoSizeGrande"]));

            case BeverageSize.VENTI:
                return(Convert.ToDouble(ConfigurationSettings.AppSettings["ExpressoSizeVenti"]));

            default:
                return(1.50);
            }
        }
예제 #9
0
        public void ExpressoVenti_ShouldBeExpressoAndCostThreeDollars_WhenIsInstantiate()
        {
            //Arrange
            BeverageSize beverageSize = BeverageSize.VENTI;
            Beverage     beverage     = new Expresso();

            beverage.Size = beverageSize;

            //Act
            var description = beverage.GetDescription();
            var cost        = beverage.Cost();

            //Assert
            description.Should().Be("Expresso");
            cost.Should().Be(3);
            beverage.Size.Should().Be(beverageSize);
        }
예제 #10
0
        private double GetSize(BeverageSize size)
        {
            switch (size)
            {
            case BeverageSize.TALL:
                return(.10 + _beverage.Cost());

            case BeverageSize.GRANDE:
                return(.15 + _beverage.Cost());

            case BeverageSize.VENTI:
                return(.20 + _beverage.Cost());

            default:
                return(.20);
            }
        }
예제 #11
0
        private double GetSize(BeverageSize size)
        {
            switch (size)
            {
            case BeverageSize.TALL:
                return(1.5);

            case BeverageSize.GRANDE:
                return(1.75);

            case BeverageSize.VENTI:
                return(3);

            default:
                return(1.50);
            }
        }
예제 #12
0
        public void Expresso_ShouldBeExpressoAndCostThreeDollarsAndTwentyCents_WhithMochaAndVenti()
        {
            //Arrange
            BeverageSize beverageSize = BeverageSize.VENTI;
            Beverage     beverage     = new Expresso();

            beverage.Size = beverageSize;
            beverage      = new Mocha(beverage);
            beverage.Size = beverageSize;

            //Act
            var description = beverage.GetDescription();
            var cost        = beverage.Cost();

            //Assert
            description.Should().Be("Expresso, Mocha");
            cost.Should().Be(3.2);
        }
예제 #13
0
        public void Expresso_ShouldBeExpressoAndCostThreeDollarsAndFortyCents_WhithMochaWhipAndVenti()
        {
            //Arrange
            BeverageSize beverageSize = BeverageSize.VENTI;
            Beverage     beverage     = new Expresso();

            beverage.Size = beverageSize;
            beverage      = new Mocha(beverage);
            beverage.Size = beverageSize;
            beverage      = new Whip(beverage);

            //Act
            var description = beverage.GetDescription();
            var cost        = beverage.Cost();

            //Assert
            description.Should().Be("Expresso, Mocha, Whip");
            Math.Round(cost, 2).Should().Be(3.4);
        }
예제 #14
0
        public double GetSize(BeverageSize size)
        {
            switch (size)
            {
            case BeverageSize.TALL:
                return(Convert.ToDouble("0.10") +
                       beverage.Cost());

            case BeverageSize.GRANDE:
                return(Convert.ToDouble("0.15") +
                       beverage.Cost());

            case BeverageSize.VENTI:
                return(Convert.ToDouble("0.20") +
                       beverage.Cost());

            default:
                return(0.20);
            }
        }
예제 #15
0
        public DarkRoast(BeverageSize size = BeverageSize.Medium)
        {
            _description = "Dark Roast";
            switch (size)
            {
            case BeverageSize.Small:
                _cost = 0.5;
                break;

            case BeverageSize.Medium:
                _cost = 0.99;
                break;

            case BeverageSize.Large:
                _cost = 1.5;
                break;

            default:
                break;
            }
        }
 public Decaf(BeverageSize size)
 {
     Size        = size;
     Description = Size + " Decaf";
 }
예제 #17
0
 public DarkRoast(BeverageSize size)
 {
     Size        = size;
     Description = Size + " Dark Roast";
 }
 public Decaf(BeverageSize beverageSize)
 {
     this.Size = beverageSize;
 }
예제 #19
0
파일: ValueTypes.cs 프로젝트: tom-lpsd/lang
 public static void Main(string[] args)
 {
     BeverageSize size = new BeverageSize(12.0, Units.Ounces);
     Console.WriteLine(size);
 }
예제 #20
0
 public HouseBlend(BeverageSize size)
 {
     Size        = size;
     Description = Size + " House Blend Coffee";
 }
예제 #21
0
    public static void Main(string[] args)
    {
        BeverageSize size = new BeverageSize(12.0, Units.Ounces);

        Console.WriteLine(size);
    }
예제 #22
0
 public Espresso(double price, BeverageSize size)
 {
     _price = price;
     Size   = size;
 }
예제 #23
0
 public DarkRoast(double price, BeverageSize size)
 {
     _price = price;
     Size   = size;
 }
예제 #24
0
 public HouseBlend(double price, BeverageSize size)
 {
     _price = price;
     Size   = size;
 }
예제 #25
0
 public DarkRoast(BeverageSize size) : base(size)
 {
 }
예제 #26
0
 public Espresso(BeverageSize beverageSize)
 {
     this.Size = beverageSize;
 }
예제 #27
0
 public void setBeverageSize(BeverageSize beverageSize)
 {
     this.beverageSize = beverageSize;
 }
예제 #28
0
 public HouseBlend(BeverageSize size) : base(size)
 {
 }
예제 #29
0
 public Espresso(BeverageSize size) : base(size)
 {
     Description = Size.ToString() + " Espresso";
     Size        = size;
 }
예제 #30
0
 public Decaf(double price, BeverageSize size)
 {
     _price = price;
     Size   = size;
 }
예제 #31
0
 public virtual void SetSize(BeverageSize beverageSize)
 {
     m_beverageSize = beverageSize;
 }
예제 #32
0
 public HouseBlend(BeverageSize beverageSize)
 {
     this.Size = beverageSize;
 }
예제 #33
0
 public CondimentDecorator(BeverageSize size) : base(size)
 {
     this.Size = size;
 }