예제 #1
0
        static void Main(string[] args)
        {
            string[] input = Console.ReadLine()
                             .Split(" ", StringSplitOptions.RemoveEmptyEntries).ToArray();

            Console.WriteLine($"{PriceCalculator.GetTotalPrice(input):f2}");
        }
예제 #2
0
        static void Main(string[] args)
        {
            var input = Console.ReadLine().Split();

            var priceCalculator = new PriceCalculator(input);

            Console.WriteLine(priceCalculator.GetTotalPrice().ToString("F2"));
        }
예제 #3
0
        public static void Main(string[] args)
        {
            string[] infoReservation = Console.ReadLine().Split();

            PriceCalculator price = new PriceCalculator(infoReservation);

            Console.WriteLine($"{price.GetTotalPrice():f2}");
        }
        static void Main(string[] args)
        {
            string[] information = Console.ReadLine().Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);

            PriceCalculator priceCalculator = new PriceCalculator(information);

            Console.WriteLine(priceCalculator.GetTotalPrice().ToString("F2"));
        }
예제 #5
0
        public static void Main(string[] args)
        {
            var input           = Console.ReadLine().Split();
            var priceCalculator = new PriceCalculator(input);

            var result = priceCalculator.GetTotalPrice();

            Console.WriteLine($"{result:F2}");
        }
예제 #6
0
        public static void Main(string[] args)
        {
            string[] reservationInfo = Console.ReadLine()
                                       .Split();

            decimal pricePerDay    = decimal.Parse(reservationInfo[0]);
            int     numberOfDays   = int.Parse(reservationInfo[1]);
            string  seasonAsString = reservationInfo[2];

            Season season = Season.Autumn;

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

            case "Spring":
                season = Season.Spring;
                break;

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

            case "Summer":
                season = Season.Summer;
                break;
            }

            DiscountType discountType = DiscountType.None;

            if (reservationInfo.Length == 4)
            {
                string discountTypeAsString = reservationInfo[3];

                switch (discountTypeAsString)
                {
                case "VIP":
                    discountType = DiscountType.VIP;
                    break;

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

                case "None":
                    discountType = DiscountType.None;
                    break;
                }
            }

            decimal totalPrice = PriceCalculator.GetTotalPrice(pricePerDay, numberOfDays, season, discountType);

            Console.WriteLine($"{totalPrice:F2}");
        }
예제 #7
0
        public static void Main(string[] args)
        {
            var tokens = Console.ReadLine()
                         .Split(" ", StringSplitOptions.RemoveEmptyEntries);
            var    pricePerDay = decimal.Parse(tokens[0]);
            var    numOfDays   = int.Parse(tokens[1]);
            Season season      = 0;

            switch (tokens[2])
            {
            case "Autumn":
                season = Season.Autumn;
                break;

            case "Spring":
                season = Season.Spring;
                break;

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

            case "Summer":
                season = Season.Summer;
                break;
            }
            Disscount disscount = 0;

            if (tokens.Length == 4)
            {
                switch (tokens[3])
                {
                case "VIP":
                    disscount = Disscount.VIP;
                    break;

                case "SecondVisit":
                    disscount = Disscount.SecondVisit;
                    break;

                case "None ":
                    disscount = Disscount.None;
                    break;
                }
            }
            else
            {
                disscount = Disscount.None;
            }


            var totalPrice = PriceCalculator.GetTotalPrice(pricePerDay, numOfDays, (int)season, (int)disscount);

            Console.WriteLine($"{(totalPrice):f2}");
        }
예제 #8
0
        static void Main(string[] args)
        {
            var input        = Console.ReadLine().Split().ToArray();
            var pricePerDay  = decimal.Parse(input[0]);
            var numberOfDays = int.Parse(input[1]);
            var season       = input[2];
            var discountType = input[3];
            var result       = PriceCalculator.GetTotalPrice(pricePerDay, numberOfDays, season, discountType);

            Console.WriteLine($"{result:F2}");
        }
예제 #9
0
        static void Main(string[] args)
        {
            string[] input       = Console.ReadLine().Split();
            double   pricePerDay = double.Parse(input[0]);
            int      days        = int.Parse(input[1]);
            Season   season      = Season.Winter;
            Discount discount    = Discount.None;

            switch (input[2])
            {
            case "Winter":
                season = Season.Winter;
                break;

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

            case "Spring":
                season = Season.Spring;
                break;

            case "Autumn":
                season = Season.Autumn;
                break;

            default:
                break;
            }
            if (input.Length > 3)
            {
                switch (input[3])
                {
                case "VIP":
                    discount = Discount.VIP;
                    break;

                case "SecondVisit":
                    discount = Discount.SecondVisit;
                    break;

                default:
                    discount = Discount.None;
                    break;
                }
            }



            Console.WriteLine($"{PriceCalculator.GetTotalPrice(pricePerDay, days, season, discount):F2}");
        }
예제 #10
0
        public static void Main()
        {
            string[] reservationInfo = Console.ReadLine()
                                       .Split(' ', StringSplitOptions.RemoveEmptyEntries);

            decimal pricePerDay  = decimal.Parse(reservationInfo[0]);
            int     numberOfDays = int.Parse(reservationInfo[1]);
            var     season       = Season.Spring;

            switch (reservationInfo[2])
            {
            case "Spring":
                season = Season.Spring;
                break;

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

            case "Autumn":
                season = Season.Autumn;
                break;

            case "Winter":
                season = Season.Winter;
                break;
            }

            var discount = DiscountType.None;

            if (reservationInfo.Length == 4)
            {
                switch (reservationInfo[3])
                {
                case "VIP":
                    discount = DiscountType.VIP;
                    break;

                case "SecondVisit":
                    discount = DiscountType.SecondVisit;
                    break;
                }
            }

            var totalPrice = PriceCalculator.GetTotalPrice(pricePerDay, numberOfDays, season, discount);

            Console.WriteLine($"{totalPrice:F2}");
        }
예제 #11
0
        public static void Main(string[] args)
        {
            string[] reservationInfo = Console.ReadLine()
                                       .Split();

            decimal pricePerDay = decimal.Parse(reservationInfo[0]);
            int     days        = int.Parse(reservationInfo[1]);

            Season   season   = Enum.Parse <Season>(reservationInfo[2]);
            Discount discount = 0;

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

            Console.WriteLine($"{PriceCalculator.GetTotalPrice(pricePerDay, days, season, discount):F2}");
        }
예제 #12
0
        static void Main(string[] args)
        {
            List <string> input = Console.ReadLine().Split().ToList();

            decimal price = decimal.Parse(input[0]);

            int days = int.Parse(input[1]);

            Season season = (Season)Enum.Parse(typeof(Season), input[2]);

            Discount discount = Discount.None;

            if (input.Count == 4)
            {
                discount = (Discount)Enum.Parse(typeof(Discount), input[3]);
            }

            Console.WriteLine($"{(PriceCalculator.GetTotalPrice(price, days, season, discount)):F2}");
        }
예제 #13
0
        static void Main(string[] args)
        {
            string[] input = Console.ReadLine().Split(" ", StringSplitOptions.RemoveEmptyEntries);

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

            string discountType = DiscountType.None.ToString();

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

            decimal result = PriceCalculator.GetTotalPrice(pricePerDay, numberOfDays, season, discountType);

            Console.WriteLine($"{result:f2}");
        }
예제 #14
0
        static void Main(string[] args)
        {
            string[] reservationDetails = Console.ReadLine()
                                          .Split();

            decimal pricePerDay  = decimal.Parse(reservationDetails[0]);
            int     numberOfDays = int.Parse(reservationDetails[1]);
            string  season       = reservationDetails[2];
            string  discountType = null;

            try
            {
                discountType = reservationDetails[3];
            }
            catch (Exception)
            {
            }

            PriceCalculator.CalculatePirce(pricePerDay, numberOfDays, season, discountType);
            Console.WriteLine($"{PriceCalculator.GetTotalPrice():F2}");
        }
예제 #15
0
        public static void Main()
        {
            string[] input = Console.ReadLine()
                             .Split(' ', StringSplitOptions.RemoveEmptyEntries);

            decimal pricePerDay = decimal.Parse(input[0]);
            int     days        = int.Parse(input[1]);
            string  season      = input[2];
            string  discount    = "None";

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

            decimal price = PriceCalculator
                            .GetTotalPrice(pricePerDay, days,
                                           Enum.Parse <Season>(season),
                                           Enum.Parse <Discount>(discount));

            Console.WriteLine($"{price:f2}");
        }
        public static void Main()
        {
            string[] input = Console.ReadLine()
                             .Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries)
                             .ToArray();

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

            if (input.Length == 4)
            {
                discountType = (Discount)Enum.Parse(typeof(Discount), input[3]);
            }

            PriceCalculator priceCalculator = new PriceCalculator();

            decimal totalPrice = priceCalculator.GetTotalPrice(pricePerDay, numberOfDays, season, discountType);

            Console.WriteLine($"{totalPrice:F2}");
        }
예제 #17
0
        static void Main()
        {
            string[] input = Console.ReadLine()
                             .Split(' ');

            var pricePerDay  = decimal.Parse(input[0]);
            var numberOfDays = int.Parse(input[1]);
            var season       = input[2];
            var discountType = "None";

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

            PriceCalculator totalAmount = new PriceCalculator(pricePerDay, numberOfDays,
                                                              Enum.Parse <Season>(season),
                                                              Enum.Parse <DiscountType>(discountType));

            var total = totalAmount.GetTotalPrice();

            Console.WriteLine($"{total:f2}");
        }
예제 #18
0
        public static void Main()
        {
            string[] input = Console.ReadLine()
                             .Split(" ", StringSplitOptions.RemoveEmptyEntries);

            decimal pricePerDay  = decimal.Parse(input[0]);
            int     numberOfDays = int.Parse(input[1]);
            string  season       = input[2];
            string  discountType = "None";

            var currentSeason = Enum.Parse(typeof(Season), season);

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

            var currentDiscount = Enum.Parse(typeof(Discount), discountType);

            decimal totalPrice = PriceCalculator.GetTotalPrice(pricePerDay, numberOfDays, (Season)currentSeason, (Discount)currentDiscount);

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