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

11. Fruit Shop, Conditional Statements Advanced

Привет колеги! На пръв поглед всичко ми излгежда окей, но след поставяне на задачата в Judje получавам 94/100 точки с това решение. Наистина е огромен код, но пък е Straight Forward.

Ето го и решението:

https://pastebin.com/eW2bhfTy

0
Programming Basics with C#
kkaraivanov avatar kkaraivanov 486 Точки

Ето едно работещо решение

using System;

namespace FruitShop
{
    class Program
    {
        static void Main(string[] args)
        {
            string productName = Console.ReadLine();
            string day = Console.ReadLine();
            double quantity = double.Parse(Console.ReadLine());
            double price = 0.0;
            bool validate = false;
            bool validateDay = true;
            bool validateProduct = true;

            if (day == "Monday" || day == "Tuesday" || day == "Wednesday" || day == "Thursday" || day == "Friday")
            {
                validateDay = true;
                validate = true;
            }
            else if (day == "Saturday" || day == "Sunday")
            {
                validateDay = false;
                validate = true;
            }

            if (validateDay)
            {
                switch (productName)
                {
                    case "banana":
                        price = 2.50;
                        break;
                    case "apple":
                        price = 1.20;
                        break;
                    case "orange":
                        price = 0.85;
                        break;
                    case "grapefruit":
                        price = 1.45;
                        break;
                    case "kiwi":
                        price = 2.70;
                        break;
                    case "pineapple":
                        price = 5.50;
                        break;
                    case "grapes":
                        price = 3.85;
                        break;
                    default:
                        validateProduct = false;
                        break;
                }
            }
            else
            {
                switch (productName)
                {
                    case "banana":
                        price = 2.70;
                        break;
                    case "apple":
                        price = 1.25;
                        break;
                    case "orange":
                        price = 0.90;
                        break;
                    case "grapefruit":
                        price = 1.60;
                        break;
                    case "kiwi":
                        price = 3.00;
                        break;
                    case "pineapple":
                        price = 5.60;
                        break;
                    case "grapes":
                        price = 4.20;
                        break;
                    default:
                        validateProduct = false;
                        break;
                }
            }
            price *= quantity;
            if ((validateProduct && validateDay && validate) || (validateProduct && !validateDay && validate))
            {
                Console.WriteLine($"{price:f2}");
            }
            else
            {
                Console.WriteLine("error");
            }
            
        }
    }
}

 

0
bambi avatar bambi 43 Точки

Накрая където проверяваш за невалиден ден и плод, махни тези проверки, т.е. премести ги. Защото така ти извежда 2 пъти грешка, веднъж за невалиден плод и после за невалиден ден.

Първо за невалиден плод - където проверяваш дали е банан, киви и т.е. последно сложи елс грешка. По същия начин и при дните от понеделник до петък и за събота и неделя.

За невалиден ден - където ти е последния иф го правиш елс на проверка за дни и да печата грешка.

 

0
TakiBG avatar TakiBG 1 Точки

Ето още едно работещо решение:

https://pastebin.com/nrMzL8Eg

0
dessy8905 avatar dessy8905 4 Точки

https://pastebin.com/rsUWc70z , Заповядай.

Ползвай "else" .

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