Loading...
Yordan92 avatar Yordan92 1 Точки

[Programming Basics] Exam - 25.06.2017 - 03.Плодови Коктейли

Здравейте, имам проблем оценяването в Judge. След като си  направя проверката в Judge получавам 80/100 точки. При положение, че всичко, като отговори ми съвпада в конзолата, не мога да разбера, защо се получава така. Ако ми се случи същото на изпита, никога няма да успея да си намеря грешката, защото според мен нямам такава... Ето и моето решение : https://pastebin.com/GiGgXyqb . Също така и линк за judge: https://judge.softuni.bg/Contests/Practice/Index/642#2

 

 

0
Programming Basics 14/07/2017 22:13:07
rosen.ivanov avatar rosen.ivanov 130 Точки

Ако промениш променливите, в които се касае за пари с "decimal", вместо "double"?

0
rosen.ivanov avatar rosen.ivanov 130 Точки

Колега, сега погледнах по-задълбочето решението ти. Как ще ти съвпадат отговорите, като първият нулев тест не ти минава? С твоето решение при първия нулев тест, никога не сетваш стойност на "PriceOfLiter" и си остава 0. Махни ги тези константи, махни и ToLower-a в инпут-а и директно в switch-a си напиши плодовете, както са ти дадени в условието и ще се получат нещата. Успех на изпита! Така дава 100/100: 

using System;
 
namespace Exam25June2017second
{
    class Program
    {
        static void Main(string[] args)
        {
            string fruit = Console.ReadLine();
            string size = Console.ReadLine();
            double num = double.Parse(Console.ReadLine());
 
            double PriceOfLiter = 0;
            int liters = 0;
 
            if (size == "small")
            {
                liters = 2;
 
                switch (fruit)
                {
                    case "Watermelon":
                        PriceOfLiter = 56.00; break;
                    case "Mango":
                        PriceOfLiter = 36.66; break;
                    case "Pineapple":
                        PriceOfLiter = 42.10; break;
                    case "Raspberry":
                        PriceOfLiter = 20; break;
                }
            }
            else if (size == "big")
            {
                liters = 5;
 
                switch (fruit)
                {
                    case "Watermelon":
                        PriceOfLiter = 28.7; break;
                    case "Mango":
                        PriceOfLiter = 19.6; break;
                    case "Pineapple":
                        PriceOfLiter = 24.8; break;
                    case "Raspberry":
                        PriceOfLiter = 15.2; break;
                }
            }

            double PriceforCash = liters * PriceOfLiter * num;
            double TotalPrice = 0;
 
            if (PriceforCash >= 400 && PriceforCash <= 1000)
            {
                //от 400 лв.до 1000 лв.има 15 % отстъпка
                TotalPrice = PriceforCash * 0.85;
            }
            else if (PriceforCash > 1000)
            {
                TotalPrice = PriceforCash * 0.5;
                //над 1000 лв.има 50 % отстъпка;
            }
            else if (PriceforCash < 400)
            {
                TotalPrice = PriceforCash;
            }

            Console.WriteLine($"{TotalPrice:f2} lv.");
        }
    }
}

0
14/07/2017 22:41:49
Yordan92 avatar Yordan92 1 Точки

Благодаря ти много rosen.ivanov, за отделеното време и съдействие. Също така ти благодаря и за доброто пояснение.

0
Kristiyan93 avatar Kristiyan93 34 Точки

проблема е, че инпута не ти влиза в суйч кейсовете. тествай го през дебъгера и ще разбереш. 
https://pastebin.com/c0ZnU4a6

0
Yordan92 avatar Yordan92 1 Точки

Благодаря много. Ще трябва доста по често да използвам дебъгера. Спестява доста главоболие и време най-вече.

1
Boyan81 avatar Boyan81 5 Точки

Имаше ии правописни грешки "Watermelon " и слича не го откриваше

не беше сметнал краината цена,а само отстъпката.

15 % от 574 = 86.1 лв. отстъпка

Крайна цена: 574 – 86.1 = 487.9 лв

https://pastebin.com/45fSQ5yN

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