Изпитна задача : Алуминиева дограма
Задача 3. Алуминиева дограма
Фирма-производител на алуминиева дограма приема поръчки за изработката и монтаж със следния ценоразпис за един брой. Фирмата приема само поръчки на едро (над 10 бр.). В зависимост от поръчания брой дограми, фирмата прави различна отстъпка на своите клиенти.
Фирмата предлага също и доставка на поръчките си срещу 60 лв.
Размер |
Единична цена |
Отстъпка от цената |
90X130 |
110 лв. |
Над 30 броя – 5% |
100X150 |
140 лв. |
Над 40 броя – 6% Над 80 броя – 10% |
130X180 |
190 лв. |
Над 20 броя – 7% |
200X300 |
250 лв. |
Над 25 броя – 9% Над 50 броя – 14% |
Ако поръчката надвишава 99 броя – върху крайната цена се начисляват допълнителни 4% отстъпка (след като се начисли цената за доставка, ако има такава).
При поръчка под 10 бр. на конзолата да бъде изписано "Invalid order"
Вход:
Потребителят въвежда 3 реда:
-
Брой дограми – цяло число в интервала [0..1000];
-
Вид на дограмите – текст "90X130" или "100X150" или "130X180" или "200X300";
-
Начин на получаване – текст
-
С доставка - "With delivery"
-
Без доставка - "Without delivery"
-
Изход:
Извежда се едно число – стойността на поръчката, в следния формат:
-
"{Обща стойност на поръчката} BGN"
Резултатът да се форматира до втори знак след десетичната запетая.
Примерен вход и изход:
Вход |
Изход |
Обяснения |
40 90X130 Without delivery |
4180.00 BGN
|
Цената е: 40 бр. * 110 лв. = 4400.00 BGN Without delivery -> не се начислява нищо допълнително. |
105 100X150 With delivery |
12758.40 BGN |
Цената е: 105 бр. * 140 лв. = 14700.00 BGN With delivery - 13230.00 + 60.00 = 13290.00 BGN
|
2 130X180 With delivery |
Invalid order |
Поръчката е под 10 броя.
|
Някой може ли да помогне с решение на тази задача.Мерси предварително.
Че в Program Basics не сме учили по този начин писане на кодове.
И копирам кода в VSC но не мога да го стартирам.
Условните конструкции (if, switch) няма как да не са учени в курса.
Може би не е показан ?: (ternary conditional operator):
Той е съкратен вариант на:
Относно проблема с VSC, може би използвате framework с по стара версия на C#.
Switch expressions са въведени в C# 8.0, който се поддържа от .NET Standard 2.1, .NET Core 3.x или .NET 5.x - C# language versioning
А тук защо ми дава грешка на "price"?
https://pastebin.com/8EHRdjcz