Loading...
anitza600 avatar anitza600 0 Точки

Small Shop ("Квартално магазинче")

Здравейте, бихте ли ми помогнали относно задачата "Квартално магазинче" от урок "Complex Conditions" къде точно бъркам и как може да се преправи, за да се приеме на 100% от judge. Решението ми е следното: https://pastebin.com/WDCmJs8N

  • Когато използвам Console.WriteLine($"{quantity * price:f5}") - judge ми дава грешка при следния вход: 

peanuts
Varna
10

Expected output: 15.5, а при мен излиза съответно 15.00000

  • Когато използвам Console.WriteLine($"{quantity * price:f1}") - judge ми дава грешка при следния вход:

sweets
Sofia
2.23
 

Expected output: 3.2335, а при мен излиза съответно 3.2

sweets
Varna
0.635

Expected output: 0.85725, а при мен излиза съответно 0.9

 

Колко знака след запетаята трябва да се смятат?

Тагове:
0
Programming Basics
someonerandom avatar someonerandom 57 Точки
Best Answer

Няма нужда да закръгляш след запетаята. И логиката, и задачата ти са верни, само цената ти за варненските фъстъци не е :)  Фъстъците са 1.55, а не 1.50. Оправи това, и имаш 100/100.

0
anitza600 avatar anitza600 0 Точки

Благодаря на всички за отговорите!

someonerandom, специални благодарности. Наистина проблемът е бил в грешната цена на фъстъците във Варна :) - малкото камъче, което обръща колата :) . Затова е по-добре, когато повече глави мислят и повече очи гледат.

Сега вече всичко е ок!

Голямо благодаря!

 

0
29/10/2017 08:39:29
Yajo92 avatar Yajo92 4 Точки

според мен имаш грешка в първите редове на кода

пробвай с: 

            var product = Console.ReadLine().ToLower();
            var city = Console.ReadLine().ToLower();
            var quantity = double.Parse(Console.ReadLine());
            var price = 0.0;

0
Ekaterin avatar Ekaterin 133 Точки

placeholders трябва да ги използваш за целия израз а ти закръгляш само цената.

0
Ekaterin avatar Ekaterin 133 Точки

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

namespace SmallShop
{
    class Program
    {
        static void Main(string[] args)
        {
            string product = Console.ReadLine().ToLower();
            string city = Console.ReadLine().ToLower();
            double quantity = double.Parse(Console.ReadLine());

            if (city == "sofia")
            {
                switch (product)
                {
                    case "coffee": Console.WriteLine(quantity * 0.50); break;
                    case "water": Console.WriteLine(quantity * 0.80); break;
                    case "beer": Console.WriteLine(quantity * 1.20); break;
                    case "sweets": Console.WriteLine(quantity * 1.45); break;
                    case "peanuts": Console.WriteLine(quantity * 1.60); break;
                    default:
                        break;
                }
            }
            else if (city == "plovdiv")
            {
                switch (product)
                {
                    case "coffee": Console.WriteLine(quantity * 0.40); break;
                    case "water": Console.WriteLine(quantity * 0.70); break;
                    case "beer": Console.WriteLine(quantity * 1.15); break;
                    case "sweets": Console.WriteLine(quantity * 1.30); break;
                    case "peanuts": Console.WriteLine(quantity * 1.50); break;
                    default:
                        break;
                }
            }
            else if (city == "varna")
            {
                switch (product)
                {
                    case "coffee": Console.WriteLine(quantity * 0.45); break;
                    case "water": Console.WriteLine(quantity * 0.70); break;
                    case "beer": Console.WriteLine(quantity * 1.10); break;
                    case "sweets": Console.WriteLine(quantity * 1.35); break;
                    case "peanuts": Console.WriteLine(quantity * 1.55); break;
                    default:
                        break;
                }
            }
            
        }
    }
}

разгледай моето решение надявам се да ти помогне

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