Loading...

Във форума е въведено ограничение, което позволява на потребителите единствено да разглеждат публикуваните въпроси.

milchanovadarina avatar milchanovadarina 1 Точки

Задача 3 - Хотелска стая

Моля ю,някой да помогне!

Защо при месеците Юни и Септември, ми дава грешно изчисление при апартамента.

using System;

namespace HotelRoom
{
    class HotelRoom
    {
        static void Main()
        {
            string month = Console.ReadLine();
            int nights = int.Parse(Console.ReadLine());
            double apartment = 0.0;         
            double studio = 0.0;            
            
            switch (month)
            {
                case "May":
                case "October":               
                    studio = 50.00* nights;
                    apartment = 65.00 * nights;
                    if (nights > 7 && nights <= 14) studio -= studio * 0.05;
                    else if (nights > 14) studio -= studio * 0.30;
                    break;
                case "June":
                case "September":
                    studio = 75.20 * nights;
                    apartment = 68.70 * nights;
                    if (nights > 14) studio -= studio * 0.20;
                    break;
                case "July":
                case "August":
                    studio = 76.00 * nights;
                    apartment = 77.00 * nights;                    
                    break;
                default:
                    break;
            }
            if (apartment > 14) apartment -= apartment * 0.10;

            Console.WriteLine("Apartment: {0:F2} lv.", apartment);
            Console.WriteLine("Studio: {0:F2} lv.", studio );
        }
    }
}
Благодаря!

Тагове:
0
Programming Basics
TeMePyT avatar TeMePyT 142 Точки

  if (apartment > 14) apartment -= apartment * 0.10;

Трябва да е nights>14

0
03/02/2018 15:05:01
milchanovadarina avatar milchanovadarina 1 Точки

Пробвах така,както ми казахте,и ми отпечатва " 0.0 lv."

0
TeMePyT avatar TeMePyT 142 Точки

Трябва да е в Switch-а , също вземете предвид че няма значение месеца :)

 

Поправка, не е задължитенлно да е в Switch-а.

https://pastebin.com/b1AT10EM така минава 100/100

0
03/02/2018 15:28:45
TodorovP avatar TodorovP 177 Точки

Във всички елементи от този тип:

if (nights > 7 && nights <= 14) studio -= studio * 0.05;
                    else if (nights > 14) studio -= studio * 0.30;

са изчислени размерите на отстъпката, а не цените на нощувките след приспадане на отстъпката.

За получаване на цените на нощувките трябва да е:

if (nights > 7 && nights <= 14) studio -= studio *(1 -  0.05);
                    else if (nights > 14) studio -= studio * (1 - 0.30);

Например за нощувка 50 лв. и отстъпка 5%, цената на нощувката става

50 лв. - 50 лв. * 0.05, = 50 лв. * (1 - 0.05)

Ето аз как съм го направил:        https://pastebin.com/PNAQuMfx

 

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.