Loading...
VladimirPetukhov avatar VladimirPetukhov 28 Точки

Trade Comission-Judge Problem or VB

Здравейте при мен програмката си работи отлично но judge ми дава 47/100.

Наистина не мога да разбера къде е грашката.

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

namespace Console1
{
    class Program
    {
        static void Main()
        {
            string town = Console.ReadLine().ToLower();
            var sales = double.Parse(Console.ReadLine());
            double comission = -1;
           
             if (town == "sofia")
            {
                if(sales>=0 && sales <= 500)
                {
                    comission =0.5; 
                }
                else if(sales>500 && sales <= 1000)
                {
                    comission =0.7;
                }
                else if(sales>1000 && sales <= 10000)
                {
                    comission =0.8;
                }
                else if (sales > 10000)
                {
                    comission =0.12;
                }
                Console.WriteLine("{0:f2}", comission * sales);
            }
            else if (town == "varna")
            {
                if (sales >= 0 && sales <= 500)
                {
                    comission = 0.45;
                }
                else if (sales > 500 && sales <= 1000)
                {
                    comission = 0.75;
                }
                else if (sales > 1000 && sales <= 10000)
                {
                    comission = 0.10;
                }
                else if (sales > 10000)
                {
                    comission = 0.13;
                }
                Console.WriteLine("{0:f2}", comission * sales);
            }
             else if (town == "plovdiv")
            {
                if (sales >= 0 && sales <= 500)
                {
                    comission = 0.55;
                }
                else if (sales > 500 && sales <= 1000)
                {
                    comission = 0.8;
                }
                else if (sales > 1000 && sales <= 10000)
                {
                    comission = 0.12;
                }
                else if (sales > 10000)
                {
                    comission = 0.145;
                }
                Console.WriteLine("{0:f2}", comission * sales);
            }
            else if(town!="sofia"|| town!="varna"|| town!="plovdiv" && sales<0)
            {
                Console.WriteLine("error");

            }
       
        }   
    }
}

Тагове:
1
Programming Basics 18/06/2017 16:34:18
Sim0o0na:
https://softuni.bg/search/results?Query=Trade+Comission&Forum=true&Resources=true има доста теми по този проблем
petarstoyanov98 avatar petarstoyanov98 47 Точки

Основният ти проблем е в това, че си объркал стойностите, за които задаваш comission. Например 7% - ти си го написал като 0.7 и после го умножаваш по sales. Тов същност е 70%. Тоест трябва да си оправиш стойностите на 0.07, 0.05, 0.045 и т.н. 

Ето го редактирания вариант:

https://pastebin.com/w9yzFh94

P.S: В момента дава 100/100 в Judge. Направих някои промени по кода. 

Препоръчвам ти за подобен тип задачи да ползваш switch-case. По - лесно е в случая. Дори ще ти дам моето решение, ако ти потрябва: https://pastebin.com/0nzZjTLf

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