Example #1
0
        public void CalculateInput_ReturnCorrectPrice(int taxInput, decimal expectedAmount)
        {
            var tax                        = new Tax(taxInput);
            var discount                   = 20;
            var priceCalculator            = new PriceCalculator.PriceCalculator();
            var result                     = priceCalculator.Calculate(product, tax, discount);
            var expectedAmountDollarFormat = expectedAmount.ToString("C");

            Assert.Equal(expectedAmountDollarFormat, result);
        }
Example #2
0
        static void Main(string[] args)
        {
            var product = new Product
            {
                Name  = "The Little Prince",
                Price = new Money(20.25m),
                Upc   = 12345
            };

            var discount = 50;
            var tax      = new Tax(20);

            var calculator = new PriceCalculator.PriceCalculator();
            var result     = calculator.Calculate(product, tax, discount);

            Console.WriteLine($"{result}");
            Console.ReadLine();
        }
Example #3
0
        static void Main(string[] args)
        {
            string[] input = Console.ReadLine()
                             .Split(" ", StringSplitOptions.RemoveEmptyEntries);

            decimal  pricePerDay = decimal.Parse(input[0]);
            int      daysCount   = int.Parse(input[1]);
            Season   season      = Enum.Parse <Season>(input[2]);
            Discount discount    = Discount.None;

            if (input.Length == 4)
            {
                discount = Enum.Parse <Discount>(input[3]);
            }

            decimal result = PriceCalculator
                             .Calculate(pricePerDay, daysCount, season, discount);

            Console.WriteLine($"{result:F2}");
        }