Loading...
spiderman avatar spiderman 5 Точки

06. Easter Decoration

Изпит по "Основи на програмирането" -20и 21Април2019Задача 6. Великденска украсаЗа великденските празници, магазин започва да продаватри вида великденска украса кошнички за яйца (basket), великденски венци (wreath) и шоколадови зайци (chocolate bunny). Вашата задача е да напишете програма, която да изчислява каква сметка трябва да плати всеки един клиент на магазина, като се има в предвид, че всекиклиент закупил четен брой продукти, ще получи 20% отстъпка от крайната цена. След като всички клиенти приключат с покупките, трябва да се отпечата средно по колко пари е похарчил всеки човек.Цените на продуктите са:кошничка за яйца (basket)1.50лв.великденски венец (wreath) 3.80 лв.шоколадов заек (chocolate bunny)7 лв.ВходОт конзолата първоначално се чете един ред:Броина клиентите в магазина цяло число [1... 100]След това за всеки един клиент на нов ред до получаване на командата "Finish" се чете:oПокупката която клиента е избрал текст ("basket", "wreath" или "chocolatebunny")ИзходПри получаване на командата "Finish" да се отпечата един ред:o"You purchased {броя на покупките}items for {крайната цена}leva."Накрая, след като всички клиенти приключат с покупките, да се отпечата на един редo"Average bill per client is: {средно аритметично на парите които е похарчил всеки един клиент} leva."Всички пари трябва да бъдат форматирани до втората цифра след десетичния знаk

 

using System;

namespace ConsoleApp7
{
    class Program
    {
        static void Main(string[] args)
        {
            int people = int.Parse(Console.ReadLine());
            int count = 0;
            double allPrice = 0;
            double basketPrice = 1.50;
            double wreathPrice = 3.80;
            double chocolateBunnyPrice = 7;
            double average = 0;
            for (int i = 1; i <= people; i++)
            {
                string command = Console.ReadLine();
                
                while (command != "Finish")
                {
                    if (command == "basket")
                    {
                        allPrice += basketPrice;
                        count++;

                    }
                    if (command == "wreath")
                    {
                        allPrice += wreathPrice;
                        count++;
                    }
                    if (command == "chocolate bunny")
                    {
                        allPrice += chocolateBunnyPrice;
                        count++;
                    }
                    command = Console.ReadLine();
                }
                if (count %2 == 0)
                {
                    double percentPrice = allPrice * 0.2;
                    allPrice = allPrice - percentPrice;
                }
                average += allPrice;
                Console.WriteLine($"You purchased {count} items for {allPrice:F2} leva.");
                
                allPrice = 0;
                count = 0;
            }
            if (people > 1)
            {
                average = average / 2;
            }
            
            Console.WriteLine($"Average bill per client is: {average:F2} leva.");

        }
    }
}

 

Отговорите ми излизат вярно по условието но Judge ми дава 10/100.

Помогнете ми да си видя грешката.

Благодаря предварително

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

Здравей,

Трябва да делиш average на people, а не на 2: average = average / people(или average /= people). Проверката дали хората за повече от един е излишна.

0
spiderman avatar spiderman 5 Точки

Много благодаря за отговора. Малка грешка но не обърнах внимание на това. Хиляди благодарности

0
yovkovbpfps avatar yovkovbpfps 8 Точки

DECORATION CYCLE ->>

0
04/05/2019 20:47:31
yovkovbpfps avatar yovkovbpfps 8 Точки

import java.util.Scanner; public class FoodDelivery { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int people = Integer.parseInt(scanner.nextLine()); int count = 0; double allPrice = 0; double basketPrice = 1.50; double wreathPrice = 3.80; double chocolateBunnyPrice = 7; double average = 0; for (int i = 1; i <= people; i++) { String command = scanner.nextLine(); while (!"Finish".equals(command)) { if (command.equals("basket")) { allPrice += basketPrice; count++; } if (command.equals("wreath")) { allPrice += wreathPrice; count++; } if (command.equals("chocolate bunny")) { allPrice += chocolateBunnyPrice; count++; } command = scanner.nextLine(); } if (count % 2 == 0) { double percentPrice = allPrice * 0.2; allPrice = allPrice - percentPrice; } average += allPrice; System.out.printf("You purchased %d items for %.2f leva.\n",count,average); } if (people > 1) { average /= people; } System.out.printf("Average bill per client is: %.2f leva.",average); } }

а тука къде е грешката?

HELP

0
kerim.nizamov avatar kerim.nizamov 7 Точки

В този вид целия код е грешка!

1
knoteva avatar knoteva 1081 Точки

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

0
yovkovbpfps avatar yovkovbpfps 8 Точки

https://pastebin.com/Dz7cknK3

 

0
knoteva avatar knoteva 1081 Точки

1. System.out.printf("You purchased %d items for %.2f leva.\n",count,allPrice);

2. След като направиш горното принтиране трябва да занулиш allPrce и count.

0
yovkovbpfps avatar yovkovbpfps 8 Точки

Да оправих кода.

100/100 Благодаря.

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