示例#1
0
        static void Main(string[] args)
        {
            string          command         = Console.ReadLine();
            PriceCalculator priceCalculator = new PriceCalculator(command);
            string          totalPrice      = priceCalculator.CalculatePrice();

            Console.WriteLine(totalPrice);
        }
示例#2
0
        static void Main()
        {
            var command = Console.ReadLine();

            var priceCalculator = new PriceCalculator(command);
            var totalPrice      = priceCalculator.CalculatePrice();

            Console.WriteLine(totalPrice);
        }
示例#3
0
        public static void Main(string[] args)
        {
            var inputLine = Console.ReadLine()
                            .Split();

            var priceCalculator = new PriceCalculator(inputLine);

            Console.WriteLine(priceCalculator.CalculatePrice().ToString("F2"));
        }
示例#4
0
        public static void Main()
        {
            var reservationInformation = Console.ReadLine();
            var reservationParser      = new ReservationParser();
            var reservation            = reservationParser.Parse(reservationInformation);
            var priceCalculator        = new PriceCalculator();
            var holidayCost            = priceCalculator.CalculatePrice(reservation);

            Console.WriteLine($"{holidayCost:F2}");
        }
示例#5
0
        public static void Main(string[] args)
        {
            string[] input = Console.ReadLine().Split().ToArray();

            decimal pricePerDay  = decimal.Parse(input[0]);
            int     numberOfDays = int.Parse(input[1]);

            Season       season   = new Season();
            DiscountType discount = new DiscountType();

            string seasonType = input[2];

            switch (seasonType)
            {
            case "Summer":
                season = (Season)4;
                break;

            case "Winter":
                season = (Season)3;
                break;

            case "Autumn":
                season = (Season)1;
                break;

            case "Spring":
                season = (Season)2;
                break;

            default:
                break;
            }
            if (input.Length == 4)
            {
                string discountType = input[3];
                switch (discountType)
                {
                case "VIP":
                    discount = (DiscountType)20;
                    break;

                case "SecondVisit":
                    discount = (DiscountType)10;
                    break;

                default:
                    break;
                }
            }
            PriceCalculator calculator = new PriceCalculator();
            decimal         finalPrice = calculator.CalculatePrice(pricePerDay, numberOfDays, season, discount);

            Console.WriteLine($"{finalPrice:F2}");
        }
示例#6
0
        static void Main(string[] args)
        {
            string[] input        = Console.ReadLine().Split();
            decimal  pricePerDay  = decimal.Parse(input[0]);
            int      numberOfDays = int.Parse(input[1]);
            string   season       = input[2];

            Season newSeason = new Season();

            string discount = "no";

            if (input.Length == 4)
            {
                discount = input[3];
            }

            DiscountType newDiscount = new DiscountType();

            switch (season)
            {
            case "Autumn":
                newSeason = Season.Autumn;
                break;

            case "Summer":
                newSeason = Season.Summer;
                break;

            case "Winter":
                newSeason = Season.Winter;
                break;

            case "Spring":
                newSeason = Season.Spring;
                break;
            }
            switch (discount)
            {
            case "VIP":
                newDiscount = DiscountType.VIP;
                break;

            case "SecondVisit":
                newDiscount = DiscountType.SecondVisit;
                break;

            default:
                newDiscount = DiscountType.no;
                break;
            }
            var priceCalculator = new PriceCalculator(pricePerDay, numberOfDays, newSeason, newDiscount);

            Console.WriteLine($"{priceCalculator.CalculatePrice():f2}");
        }
示例#7
0
        static void Main(string[] args)
        {
            string[] info     = Console.ReadLine().Split();
            string   discount = "None";

            if (info.Length > 3)
            {
                discount = info[3];
            }

            var result = PriceCalculator.CalculatePrice(decimal.Parse(info[0]), int.Parse(info[1]), Enum.Parse <Season>(info[2]), Enum.Parse <Discount>(discount));

            Console.WriteLine($"{result:f2}");
        }
示例#8
0
        static void Main(string[] args)
        {
            string[] data        = Console.ReadLine().Split();
            decimal  pricePerDay = decimal.Parse(data[0]);
            int      daysCount   = int.Parse(data[1]);
            string   season      = data[2];
            int      discount    = 0;

            if (data.Length > 3)
            {
                discount = GetDiscount(data[3]);
            }

            int seasonNumber = GetSeasonNumber(season);

            decimal price = PriceCalculator.CalculatePrice(pricePerDay, daysCount, seasonNumber, discount);

            Console.WriteLine($"{price:F2}");
        }
示例#9
0
        public static void Main()
        {
            string[] information = Console.ReadLine()
                                   .Split(" ", StringSplitOptions.RemoveEmptyEntries);
            //"{pricePerDay} {numberOfDays} {season} {discountType}"
            decimal      pricePerDay = decimal.Parse(information[0]);
            int          numberOfDay = int.Parse(information[1]);
            Season       season      = Enum.Parse <Season>(information[2]);
            DiscountType discount    = DiscountType.None;

            if (information.Length > 3)
            {
                discount = Enum.Parse <DiscountType>(information[3]);
            }

            PriceCalculator calculator = new PriceCalculator();

            Console.WriteLine($"{calculator.CalculatePrice(pricePerDay, numberOfDay, season, discount):f2}");
        }
示例#10
0
        static void Main()
        {
            string[] input        = Console.ReadLine().Split(' ', StringSplitOptions.RemoveEmptyEntries);
            decimal  pricePerDay  = decimal.Parse(input[0]);
            int      numOfDays    = int.Parse(input[1]);
            string   season       = input[2];
            string   discountType = "none";

            if (input.Length > 3)
            {
                discountType = input[3];
            }



            decimal total = PriceCalculator.CalculatePrice(pricePerDay, numOfDays, Enum.Parse <Seasons>(season), Enum.Parse <Discount>(discountType));

            Console.WriteLine($"{total:f2}");
        }
示例#11
0
        private static void Main()
        {
            List <string> items = Console.ReadLine()
                                  .Split(new[] { " " }, StringSplitOptions.RemoveEmptyEntries)
                                  .ToList();

            decimal      pricePerDay  = decimal.Parse(items[0]);
            int          numberOfDays = int.Parse(items[1]);
            Season       season       = (Season)Enum.Parse(typeof(Season), items[2]);
            DiscountType discountType = DiscountType.None;

            if (items.Count == 4)
            {
                discountType = (DiscountType)Enum.Parse(typeof(DiscountType), items[3]);
            }

            PriceCalculator calculator = new PriceCalculator(pricePerDay, numberOfDays, season, discountType);

            Console.WriteLine($"{calculator.CalculatePrice():F2}");
        }
示例#12
0
        static void Main(string[] args)
        {
            var input = Console.ReadLine().Split();

            Season season = Enum.Parse <Season>(input[2]);

            decimal finalPrice = 0;

            if (input.Length == 4)
            {
                Discount discount = Enum.Parse <Discount>(input[3]);
                finalPrice = PriceCalculator.CalculatePrice(decimal.Parse(input[0]), int.Parse(input[1]), season, discount);
            }
            else
            {
                finalPrice = PriceCalculator.CalculatePriceWithoutDiscount(decimal.Parse(input[0]), int.Parse(input[1]), season);
            }


            Console.WriteLine($"{finalPrice:f2}");
        }
示例#13
0
        static void Main(string[] args)
        {
            var     input        = Console.ReadLine().Split();
            decimal pricePerDay  = decimal.Parse(input[0]);
            int     numberOfDays = int.Parse(input[1]);
            string  seasonData   = input[2];
            string  discountType = "";

            if (input.Length == 3)
            {
                discountType = "None";
            }
            else
            {
                discountType = input[3];
            }
            decimal price = PriceCalculator.CalculatePrice(
                pricePerDay,
                numberOfDays,
                Enum.Parse <Season>(seasonData),
                Enum.Parse <Discount>(discountType));

            Console.WriteLine($"{price:F2}");
        }
示例#14
0
        public static void Main(string[] args)
        {
            var priceCalculator = new PriceCalculator(Console.ReadLine);

            Console.WriteLine(priceCalculator.CalculatePrice());
        }
示例#15
0
 static void Main(string[] args)
 {
     Console.WriteLine(PriceCalculator.CalculatePrice(Console.ReadLine()));
 }
示例#16
0
        public static void Main(string[] args)
        {
            var hotelPriceCalculator = PriceCalculator.CalculatePrice(75, 5, Season.Summer, DiscountType.None);

            Console.WriteLine(hotelPriceCalculator);
        }