[Programming Fundamentals] Arrays and Methods - More Exercises 08. Upgraded Matcher
Някой може ли да даде съвет за тази задачка,дава ми 80/100?
Кода: https://pastebin.com/DnVp2jSd
Някой може ли да даде съвет за тази задачка,дава ми 80/100?
Кода: https://pastebin.com/DnVp2jSd
Здравей,
При input:
Tomatoes Onions Lemons
10000 2000
5.40 3.20 2.20
Tomatoes 5000
Tomatoes 5001
Tomatoes 5000
done
твоят код връща:
Tomatoes x 5000 costs 27000.00
We do not have enough Tomatoes
We do not have enough Tomatoes
а всъщност трябва да върне:
Tomatoes x 5000 costs 27000.00
We do not have enough Tomatoes
Tomatoes x 5000 costs 27000.00
Ако ти потрябва ето и поправеният ти код https://pastebin.com/9B6vYdj0.
Проблема е там, че първо вадиш количеството, а след това правиш проверка дали ще стане по-малко от 0. В някой случаи става, че е продадено повече от колкото има:
if (product[0].Equals(productNames[i]))
{
if (productQuantity[i] - quantityNeeded>= 0) //първо проверяваме
{
productQuantity[i] -= quantityNeeded; //после вадим
var totalPrice = quantityNeeded * productPrice[i];
Console.WriteLine($"{productNames[i]} x {quantityNeeded} costs {totalPrice:F2} ");
}
else
{
Console.WriteLine($"We do not have enough {productNames[i]}");
}
}
Благодаря!
Глупава грешка,оправих си го мерси за помощта.