Loading...

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

VulioRaikov avatar VulioRaikov 5 Точки

Trade_Comissions

при вход ;

пловдив

-20

изхода трябва да е error  но при мин е 20,00

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Trade_Comissions
{
    class Program
    {
        static void Main(string[] args)
        {
            string sity = Console.ReadLine().ToLower();
            double sales = double.Parse(Console.ReadLine());
            double comission = -1;


            if (sity == "sofia")
            {
                if (0 <= sales && sales <= 500) comission = 0.05;
                else if (500 < sales && sales <= 1000) comission = 0.07;
                else if (1000 < sales && sales <= 10000) comission = 0.08;
                else if (sales > 10000) comission = 0.12;
                {
                    Console.WriteLine($"{(comission * sales):f2}");

                }
            }
            else if (sity == "varna")
            {
                if (0 <= sales && sales <= 500) comission = 0.045;
                else if (500 < sales && sales <= 1000) comission = 0.075;
                else if (1000 < sales && sales <= 10000) comission = 0.10;
                else if (sales > 10000) comission = 0.13;
                {
                    Console.WriteLine($"{(comission * sales):f2}");

                }

            }
            else if (sity == "plovdiv")
            {
                if (0 <= sales && sales <= 500) comission = 0.055;
                else if (500 < sales && sales <= 1000) comission = 0.08;
                else if (1000 < sales && sales <= 10000) comission = 0.12;
                else if (sales > 10000) comission = 0.145;
                {
                    Console.WriteLine($"{(comission * sales):f2}");

                }
            }

            else if (sales < 0 || sity != "sofia" || sity != "plovdiv" || sity != "varna")
                {
                    Console.WriteLine("error");
                }

            
                
            
           

            }
    }
}
 

Тагове:
0
Programming Basics with C#
e.manolov avatar e.manolov 80 Точки
Best Answer

Малко си се пооплел с проверките. Разучи добре условните конструкции, кога къде влиза.

Сложи си последната проверка на първо място if (sales < 0 || sity != "sofia" || sity != "plovdiv" || sity != "varna") като добавиш и отрицателната стойност на sales.

 

Успех !

0
VulioRaikov avatar VulioRaikov 5 Точки

благодаря ! качих го горе но само това

 if (sales < 0)

{
                Console.WriteLine("error");
            }

 

0
e.manolov avatar e.manolov 80 Точки

Няма нужда само това if (sales < 0) да качваш горе, просто го направи така:

 

if (sales < 0 || sity != "sofia" || sity != "plovdiv" || sity != "varna" || sales < 0)

{

Console.WriteLine("error");

}

 

По този начин няма да имаш две проверки, няма да дублираш код.

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