Професионална програма
Loading...
+ Нов въпрос
Silvave avatar Silvave 127 Точки
Best Answer

Здравей, 

При 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
kr056 avatar kr056 64 Точки

Глупава грешка,оправих си го мерси за помощта.

1
icowwww avatar icowwww 1676 Точки

Проблема е там, че първо вадиш количеството, а след това правиш проверка дали ще стане по-малко от 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]}");
                        }
                    }

0
kr056 avatar kr056 64 Точки

Благодаря!

0