Loading...
ToniToleva1 avatar ToniToleva1 0 Точки

Conditional Statements Advanced - Lab - 12. Trade Commissions - SoftUni C# Programming Basics

Здравейте! В момента карам курс Programming Basics на C#. Visual Studio не ми отразява никакви проблеми със задачата, но Judge не ми я приема. Мога ли да помоля за малко съдействие. Благодаря предварително! :))

Условие: 

12.Търговски комисионни

Фирма дава следните комисионни на търговците си според града, в който работят и обема на продажбите:

Град

0 ≤ s ≤ 500

500 < s ≤ 1 000

1 000 < s ≤ 10 000

s > 10 000

Sofia

5%

7%

8%

12%

Varna

4.5%

7.5%

10%

13%

Plovdiv

5.5%

8%

12%

14.5%

Напишете конзолна програма, която чете име на град (стринг) и обем на продажби (реално число) , въведени от потребителя, и изчислява и извежда размера на търговската комисионна според горната таблица. Резултатът да се изведе форматиран до 2 цифри след десетичната точка. При невалиден град или обем на продажбите (отрицателно число) да се отпечата "error".

Примерен вход и изход

вход

изход

 

вход

изход

 

вход

изход

 

вход

изход

Sofia

1500

120.00

Plovdiv

499.99

27.50

Varna

3874.50

387.45

Kaspichan

-50

error

Моето решение:

using System;

namespace _12._Trade_Commissions
{
    class Program
    {
        static void Main(string[] args)
        {
            string town = Console.ReadLine();
            double sales = double.Parse(Console.ReadLine());
            double commision = 0;

            switch (town)
            {
                case "Sofia":

                    if (sales >= 0 && sales <= 500)
                    {
                        commision = 0.05;
                    }
                    else if (sales > 500 && sales <= 1000)
                    {
                        commision = 0.07;
                    }
                    else if (sales > 1000 && sales <= 10000)
                    {
                        commision = 0.08;
                    }
                    else if (sales > 10000)
                    {
                        commision = 0.12;
                    }
                    else
                    {
                        Console.WriteLine("error");
                    }
                    break;

                case "Varna":

                    if (0 <= sales && sales <= 500)
                    {
                        commision = 0.45;
                    }
                    else if (500 < sales && sales <= 1000)
                    {
                        commision = 0.75;
                    }
                    else if (1000 < sales && sales <= 10000)
                    {
                        commision = 0.1;
                    }
                    else if (sales > 10000)
                    {
                        commision = 0.13;
                    }
                    else
                    {
                        Console.WriteLine("error");
                    }     
                    break;

                case "Plovdiv":

                    if (0 <= sales && sales <= 500)
                    {
                        commision = 0.55;
                    }
                    else if (500 < sales && sales <= 1000)
                    {
                        commision = 0.08;
                    }
                    else if (1000 < sales && sales <= 10000)
                    {
                        commision = 0.12;
                    }
                    else if (sales > 10000)
                    {
                        commision = 0.145;
                    }
                    else
                    {
                        Console.WriteLine("error");
                    }
                    break;
                default:
                    Console.WriteLine("error");
                    break;
            }
            double totalSum = sales * commision;
            if (commision > 0)
            {
                Console.WriteLine($"{totalSum:f2}");
            }

        }
    }
}
 

0
Programming Basics with C#
Axiomatik avatar Axiomatik 2422 Точки

Solution OK, but 4 tests are failing:

Test 2 => (Plovdiv 499.99) Expected (27.50) Your output (274.99)

Test 8 => (Varna 500) Expected (22.50) Your output (225.00)

Test 9 => (Varna 1000) Expected (75.00) Your output (750.00)

Test 12 => (Plovdiv 1.25) Expected (0.07) Your output (0.69)

 

Code 100% :

using System;

namespace tradeCommissions
{
    class Program
    {
        static void Main(string[] args)
        {
            string town = Console.ReadLine();
            double sales = double.Parse(Console.ReadLine());
            double commission = 0.0;
            if (town == "Sofia")
            {
                if (sales >= 0 && sales <= 500)
                {
                    commission = 0.05;
                    Console.WriteLine($"{(sales * commission):F2}");
                }
                else if (sales > 500 && sales <= 1000)
                {
                    commission = 0.07;
                    Console.WriteLine($"{(sales * commission):F2}");
                }
                else if (sales > 1000 && sales <= 10000)
                {
                    commission = 0.08;
                    Console.WriteLine($"{(sales * commission):F2}");
                }
                else if (sales > 10000)
                {
                    commission = 0.12;
                    Console.WriteLine($"{(sales * commission):F2}");
                }
                else
                {
                    Console.WriteLine("error");
                }
            }
            else if (town == "Varna")
            {
                if (sales >= 0 && sales <= 500)
                {
                    commission = 0.045;
                    Console.WriteLine($"{(sales * commission):F2}");
                }
                else if (sales > 500 && sales <= 1000)
                {
                    commission = 0.075;
                    Console.WriteLine($"{(sales * commission):F2}");
                }
                else if (sales > 1000 && sales <= 10000)
                {
                    commission = 0.10;
                    Console.WriteLine($"{(sales * commission):F2}");
                }
                else if (sales > 10000)
                {
                    commission = 0.13;
                    Console.WriteLine($"{(sales * commission):F2}");
                }
                else
                {
                    Console.WriteLine("error");
                }
            }
            else if (town == "Plovdiv")
            {
                if (sales >= 0 && sales <= 500)
                {
                    commission = 0.055;
                    Console.WriteLine($"{(sales * commission):F2}");
                }
                else if (sales > 500 && sales <= 1000)
                {
                    commission = 0.08;
                    Console.WriteLine($"{(sales * commission):F2}");
                }
                else if (sales > 1000 && sales <= 10000)
                {
                    commission = 0.12;
                    Console.WriteLine($"{(sales * commission):F2}");
                }
                else if (sales > 10000)
                {
                    commission = 0.145;
                    Console.WriteLine($"{(sales * commission):F2}");
                }
                else
                {
                    Console.WriteLine("error");
                }
            }
            else
            {
                Console.WriteLine("error");
            }
        }
    }
}

;-)

0
D.Dimitrov98 avatar D.Dimitrov98 0 Точки

Case varna и case plovdiv са ти объркани в проверките. 

Прилагам парче код от моето решение ,за да можеш да свериш:

                 case "Varna":
                    {
                        if (sales >= 0 && sales <= 500)
                        {
                            commission = sales * 0.045;
                        }
                        else if (sales > 500 && sales <= 1000)
                        {
                            commission = sales * 0.075;
                        }
                        else if (sales > 1000 && sales <= 10000)
                        {
                            commission = sales * 0.1;
                        }
                        else if (sales > 10000)
                        {
                            commission = sales * 0.13;
                        }
                        else if (sales < 0)
                        {
                            Console.WriteLine("error");
                        }
                    }
                    break;
                case "Plovdiv":
                    {
                        if (sales >= 0 && sales <= 500)
                        {
                            commission = sales * 0.055;
                        }
                        else if (sales > 500 && sales <= 1000)
                        {
                            commission = sales * 0.08;
                        }
                        else if (sales > 1000 && sales <= 10000)
                        {
                            commission = sales * 0.12;
                        }
                        else if (sales > 10000)
                        {
                            commission = sales * 0.145;
                        }
                        else if (sales < 0)
                        {
                            Console.WriteLine("error");
                        }
                    }
                    break;

Поздрави,

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