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); }
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(); }
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}"); }