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

Проблем със задачата Fruit Shop

Здравейте! В judge ми дава 22/100.. Някои би ли ми помогнал да разбера къде греша.. Ще съм много благодарна :)

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

namespace _fruitShop
{
    class Program
    {
        static void Main(string[] args)
        {
            string fruit = Console.ReadLine().ToLower();
            string day = Console.ReadLine().ToLower();
            double kolichestvo = double.Parse(Console.ReadLine());
            double price = -1.0;

            if(day=="Monday" || day=="Tuesday" || day=="Wednesday" || day=="Thursday" || day=="Friday")
            {
                if (fruit == "banana")
                {
                    price = kolichestvo * 2.50;
                    Console.WriteLine("{price:F2}");
                }
                else if (fruit == "apple")
                {
                    price = kolichestvo * 1.20;
                    Console.WriteLine("{price:F2}");
                }
                else if (fruit == "orange")
                {
                    price = kolichestvo * 0.85;
                    Console.WriteLine("{price:F2}");
                }
                else if (fruit == "grapefruit")
                {
                    price = kolichestvo * 1.45;
                    Console.WriteLine("{price:F2}");
                }
                else if (fruit == "kiwi")
                {
                    price = kolichestvo * 2.70;
                    Console.WriteLine("{price:F2}");
                }
                else if (fruit == "pineapple")
                {
                    price = kolichestvo * 5.50;
                    Console.WriteLine("{price:F2}");
                }
                else if (fruit == "grapes")
                {
                    price = kolichestvo * 3.85;
                    Console.WriteLine("{price:F2}");
                }
                else Console.WriteLine("error");
                
            }
            if(day=="Saturday" || day=="Sunday")
            {
                if (fruit == "banana")
                {
                    price = kolichestvo * 2.70;
                    Console.WriteLine("{price:F2}");
                }
                else if (fruit == "apple")
                {
                    price = kolichestvo * 1.25;
                    Console.WriteLine("{price:F2}");
                }
                else if (fruit == "orange")
                {
                    price = kolichestvo * 0.90;
                    Console.WriteLine("{price:F2}");
                }
                else if (fruit == "grapefruit")
                {
                    price = kolichestvo * 1.60;
                    Console.WriteLine("{price:F2}");
                }
                else if (fruit == "kiwi")
                {
                    price = kolichestvo * 3.00;
                    Console.WriteLine("{price:F2}");
                }
                else if (fruit == "pineapple")
                {
                    price = kolichestvo * 5.60;
                    Console.WriteLine("{price:F2}");
                }
                else if (fruit == "grapes")
                {
                    price = kolichestvo * 4.20;
                    Console.WriteLine("{price:F2}");
                }
                else
                    Console.WriteLine("error");
            }
            else 
            {
                Console.WriteLine("error");
            }
        }
    }
}

Тагове:
0
Programming Basics
BalioFVFX avatar BalioFVFX 40 Точки
Console.WriteLine("{price:F2}");

Трябва да е:

Console.WriteLine($"{price:F2}");
string day = Console.ReadLine().ToLower();

Трябва да е:
 

string day = Console.ReadLine();

Защото денят ще бъде с малки букви, а проверките проверят дали денят започва с главна буква.

Също така тази проверка:

if (day == "Saturday" || day == "Sunday")

Трябва да е:

else if (day == "Saturday" || day == "Sunday")

Ако нямаш else if дори и да е делничен ден винаги ще влизаш в проверката за Събота или Неделя и ще принтира error

0
Desislava011 avatar Desislava011 1 Точки

Много ти благодаря!!

0
ellyeqka avatar ellyeqka 3 Точки

Моля те пробвай, защото след поправките на мен пак не ми се получава.

0
TeodorStefanovPld avatar TeodorStefanovPld 1274 Точки

тая проверка дали е if или if else не влияе на кода като цяло :Д

0
BalioFVFX avatar BalioFVFX 40 Точки

Ето коригиран код:

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

namespace _fruitShop
{
    class Program
    {
        static void Main(string[] args)
        {
            string fruit = Console.ReadLine().ToLower();
            string day = Console.ReadLine();
            double kolichestvo = double.Parse(Console.ReadLine());
            double price = -1.0;

            if (day == "Monday" || day == "Tuesday" || day == "Wednesday" || day == "Thursday" || day == "Friday")
            {
                if (fruit == "banana")
                {
                    price = kolichestvo * 2.50;
                    Console.WriteLine($"{price:F2}");
                }
                else if (fruit == "apple")
                {
                    price = kolichestvo * 1.20;
                    Console.WriteLine($"{price:F2}");
                }
                else if (fruit == "orange")
                {
                    price = kolichestvo * 0.85;
                    Console.WriteLine($"{price:F2}");
                }
                else if (fruit == "grapefruit")
                {
                    price = kolichestvo * 1.45;
                    Console.WriteLine($"{price:F2}");
                }
                else if (fruit == "kiwi")
                {
                    price = kolichestvo * 2.70;
                    Console.WriteLine($"{price:F2}");
                }
                else if (fruit == "pineapple")
                {
                    price = kolichestvo * 5.50;
                    Console.WriteLine($"{price:F2}");
                }
                else if (fruit == "grapes")
                {
                    price = kolichestvo * 3.85;
                    Console.WriteLine($"{price:F2}");
                }
                else Console.WriteLine("error");

            }
            else if (day == "Saturday" || day == "Sunday")
            {
                if (fruit == "banana")
                {
                    price = kolichestvo * 2.70;
                    Console.WriteLine($"{price:F2}");
                }
                else if (fruit == "apple")
                {
                    price = kolichestvo * 1.25;
                    Console.WriteLine($"{price:F2}");
                }
                else if (fruit == "orange")
                {
                    price = kolichestvo * 0.90;
                    Console.WriteLine($"{price:F2}");
                }
                else if (fruit == "grapefruit")
                {
                    price = kolichestvo * 1.60;
                    Console.WriteLine($"{price:F2}");
                }
                else if (fruit == "kiwi")
                {
                    price = kolichestvo * 3.00;
                    Console.WriteLine($"{price:F2}");
                }
                else if (fruit == "pineapple")
                {
                    price = kolichestvo * 5.60;
                    Console.WriteLine($"{price:F2}");
                }
                else if (fruit == "grapes")
                {
                    price = kolichestvo * 4.20;
                    Console.WriteLine($"{price:F2}");
                }
                else
                    Console.WriteLine("error");
            }
            else
            {
                Console.WriteLine("error");
            }
        }
    }
}

 

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