Loading...
nakometa avatar nakometa 4 Точки

Excersise Conditional Statments - 04. New House.

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

Много се мъчих да открия кое съм сгрешил, но не ми се получи, ще се радвам някой ако успее да ми подскаже.

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

 

код - https://pastebin.com/XNE6SeTi

Update - намерих си една грешка при отстъпките.

  1.  else if (flowerNumber > 80 && flowerType == "Tulips")

  2.             {

  3.                 totalPrice = totalPrice - totalPrice * 0.1; -----> 0.15

  4.             }

Дори след като я оправих пак ми дава 90/100.

Тагове:
0
Programming Basics with C# 26/02/2020 07:03:57
kkaraivanov avatar kkaraivanov 486 Точки

Здравей. Тези две изчисления

 totalPrice = totalPrice + 0.15 * totalPrice;
и
 totalPrice = totalPrice + 0.2 * totalPrice;

са грешни....така процети няма да ти се пресметнат. Ето и Линк към друго решение да сравняваш.

0
nakometa avatar nakometa 4 Точки

Замених тези две изчисления със предоставените от линка, но още ми дава 90/100.

Кода след замяната - https://pastebin.com/bR6E8ixw

0
kkaraivanov avatar kkaraivanov 486 Точки

Редактирах решението ти и дава 100/100

using System;

namespace _04._New_House
{
    class Program
    {
        static void Main(string[] args)
        {
            double[] singleFlowerPrice = { 5, 3.80, 2.80, 3, 2.50 };
            string flowerType = Console.ReadLine();
            int flowerNumber = int.Parse(Console.ReadLine());
            int budget = int.Parse(Console.ReadLine());

            double totalPrice = 0;
            switch (flowerType)
            {
                case "Roses":
                    totalPrice = flowerNumber * singleFlowerPrice[0];
                    if (flowerNumber > 80)
                        totalPrice *= 0.90;
                    break;
                case "Dahlias":
                    totalPrice = flowerNumber * singleFlowerPrice[1];
                    if (flowerNumber > 90)
                        totalPrice *= 0.85;
                    break;
                case "Tulips":
                    totalPrice = flowerNumber * singleFlowerPrice[2];
                    if (flowerNumber > 80)
                        totalPrice *= 0.85;
                    break;
                case "Narcissus":
                    totalPrice = flowerNumber * singleFlowerPrice[3];
                    if (flowerNumber < 120)
                        totalPrice += (totalPrice * 0.15);
                    break;
                case "Gladiolus":
                    totalPrice = flowerNumber * singleFlowerPrice[4];
                    if (flowerNumber < 80)
                        totalPrice += (totalPrice * 0.20);
                    break;
            }

            if (budget >= totalPrice)
            {
                Console.WriteLine($"Hey, you have a great garden with {flowerNumber} {flowerType} and {(budget - totalPrice):F2} leva left.");
            }
            else
                Console.WriteLine($"Not enough money, you need {(totalPrice - budget):F2} leva more.");
        }
    }
}

 

0
26/02/2020 16:52:07
nakometa avatar nakometa 4 Точки

Мерси колега, жалко че не се намери къде ми е грешката.

0
kkaraivanov avatar kkaraivanov 486 Точки

Здравей! Проблема ти е тук

if (flowerNumber > 80 && flowerType == "Rose")

промени го на

if (flowerNumber > 80 && flowerType == "Roses")

 

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