Toy Shop задача
Получих 60/100 не Toy Shop задачата. Може ли някой да погледне кoe е грешно ? :)
https://pastebin.com/Y3e8HHG3
Получих 60/100 не Toy Shop задачата. Може ли някой да погледне кoe е грешно ? :)
https://pastebin.com/Y3e8HHG3
Моят първи код на задачата беше по-дълъг и от твоя. :)
Проверката е "Ако поръчаните играчки са 50 или повече" - if (totalToysPcs >= 50). Променливи декларирай, по възможност, извън тяло на условна конструкция или цикъл и непосредствено преди употреба. Условието изисква брой играчки да е с цяло число int, uint, ushort, ulong и т.н. Ползвай decimal при цени. По точно е. В случая бързодействието не е определящо. Драснах ти кода, ако ти трябва. Ако не се получава, по-добре започни отначало. По-бързо е. Успех!
using System;
namespace _10._Toy_Shop____2
{
class Program
{
static void Main(string[] args)
{
decimal vacantionPrice = decimal.Parse(Console.ReadLine());
int puzels = int.Parse(Console.ReadLine());
int dolls = int.Parse(Console.ReadLine());
int bears = int.Parse(Console.ReadLine());
int minions = int.Parse(Console.ReadLine());
int trucks = int.Parse(Console.ReadLine());
decimal totalToysPrice = (puzels * 2.6m) + (dolls * 3.0m) + (bears * 4.1m) + (minions * 8.2m) + (trucks * 2.0m);
decimal totalToysPcs = puzels + dolls + bears + minions + trucks;
if (totalToysPcs >= 50)
{
totalToysPrice *= 0.75m;
}
totalToysPrice *= 0.90m;
decimal total = vacantionPrice - totalToysPrice;
if (total > 0)
{
Console.WriteLine($"Not enough money! {Math.Abs(total):f2} lv needed.");
}
else
{
Console.WriteLine($"Yes! {Math.Abs(total):f2} lv left.");
}
}
}
}