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
TeodorStefanovPld avatar TeodorStefanovPld 1274 Точки

     string day = Console.ReadLine().ToLower();- дала си на деня tolower а го търсиш с главна буква хитро :Д:Д оправи си го това...или махни tolower или си оправи проверките.

0
ellyeqka avatar ellyeqka 3 Точки

Може ли да прикачиш условието?

0
Desislava011 avatar Desislava011 1 Точки

Магазин за плодове през работните дни работи на следните цени:

плод

banana

apple

orange

grapefruit

kiwi

pineapple

grapes

цена

2.50

1.20

0.85

1.45

2.70

5.50

3.85

Събота и неделя магазинът работи на по-високи цени:

плод

banana

apple

orange

grapefruit

kiwi

pineapple

grapes

цена

2.70

1.25

0.90

1.60

3.00

5.60

4.20

Напишете програма, която чете от конзолата плод (banana / apple / orange / grapefruit / kiwi / pineapple / grapes), ден от седмицата (Monday / Tuesday / Wednesday / Thursday / Friday / Saturday / Sunday) и количество (реално число) , въведени от потребителя, и пресмята цената според цените от таблиците по-горе. Резултатът да се отпечата закръглен с 2 цифри след десетичната точка. При невалиден ден от седмицата или невалидно име на плод да се отпечата "error".

0
30/09/2018 19:45:59
Desislava011 avatar Desislava011 1 Точки

Извинявах, бях прекачила друго условие. Редактирах го.

0
TeodorStefanovPld avatar TeodorStefanovPld 1274 Точки

  string day = Console.ReadLine().ToLower();- дала си на деня tolower а го търсиш с главна буква хитро :Д:Д оправи си го това...или махни tolower или си оправи проверките. 

Наистина ли не го виждаш или не разбираш какво ти казвам? в момента дните ти идват като sunday wednesday а ти ги гърсиш като Sunday Wednesday...

и интересно плодовете си ги оправила  или него виждаш или не го асимилираш ?

0
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
ellyeqka avatar ellyeqka 3 Точки

https://pastebin.com/e9c423mm

 

Имам го на Java, съжалявам, просто С# ми е много непознат език и не мога да ти помогна на него.

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