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.
Помогнете ми да си видя грешката.
Благодаря предварително
Много благодаря за отговора. Малка грешка но не обърнах внимание на това. Хиляди благодарности
DECORATION CYCLE ->>
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
В този вид целия код е грешка!
Може ли да пратиш кода в малко по-четим вид?
https://pastebin.com/Dz7cknK3
1. System.out.printf("You purchased %d items for %.2f leva.\n",count,allPrice);
2. След като направиш горното принтиране трябва да занулиш allPrce и count.
Да оправих кода.
100/100 Благодаря.