Задача 07. Shopping Programming Basic C#
Здравейте колеги, моля за малко помощ за задача
7.Пазаруване
Петър иска да купи N видеокарти, M процесора и P на брой рам памет. Ако броя на видеокартите е по-голям от този на процесорите получава 15% отстъпка от крайната сметка. Важат следните цени:
- Видеокарта – 250 лв./бр.
- Процесор – 35% от цената на закупените видеокарти/бр.
- Рам памет – 10% от цената на закупените видеокарти/бр.
Да се изчисли нужната сума за закупуване на материалите и да се пресметне дали бюджета ще му стигне.
Вход
Входът се състои от четири реда:
- Бюджетът на Петър - реално число в интервала [0.0…100000.0]
- Броят видеокарти - цяло число в интервала [0…100]
- Броят процесори - цяло число в интервала [0…100]
- Броят рам памет - цяло число в интервала [0…100]
Изход
На конзолата се отпечатва 1 ред, който трябва да изглежда по следния начин:
- Ако бюджета е достатъчен:
- {остатъчен бюджет} leva left!"
- Ако сумата надхвърля бюджета:
"Not enough money! You need {нужна сума} leva more!"
Резултатът да се форматира до втория знак след десетичната запетая.
Ето го и моето решение: https://pastebin.com/hVBFMfjy
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Shopping
{
internal class Program
{
static void Main(string[] args)
{
double budget = double.Parse(Console.ReadLine());
int graphicCards = int.Parse(Console.ReadLine());
int procesors = int.Parse(Console.ReadLine());
int ramMemory = int.Parse(Console.ReadLine());
double cardsCost = graphicCards * 250;
double procesorsCost = cardsCost * 0.35;
double procesorPrice = procesorsCost * procesors;
double ramCost = cardsCost * 0.10;
double ramPrice = ramCost * ramMemory;
double sumNeed = cardsCost + procesorPrice + ramPrice;
if (graphicCards > procesors)
{
sumNeed = sumNeed - (sumNeed * 0.15);
}
if (sumNeed < budget)
{
Console.WriteLine($"You have {Math.Abs(sumNeed - budget):f2} leva left!");
}
else
{
Console.WriteLine($"Not enough money! You need {Math.Abs(budget - sumNeed):f2} leva more!");
}
}
}
}
В judge ми дава 80 / 100, къде греша ?
Благодаря!