Софтуерно Инженерство
Loading...
+ Нов въпрос
BorislavTodorov98 avatar BorislavTodorov98 2 Точки

На пръв поглед:

1) При "platinum" пакета увеличаваш цената с 100, но трябва да е с 1000. 

  1. else if (packageType == "Platinum")

  2.             {

  3.                 discountpercent = 0.85;

  4.                 price += 100; // 1000 

  5.             }

 

2) Освен това:

 string packageType = Console.ReadLine().ToLower().Trim();

"ToLower()" методът прави входния стринг изцяло с малки букви. Така, че или го махаш, или после при проверките поправи стринговете на "normal", "gold" и т.н.

 

П.С.: Кажи какво ти дава Judge- а след поправката! :) 

0
24/06/2017 14:48:15
icowwww avatar icowwww 958 Точки

Всъщност как става така, че хем инпута ти е ToLower, хем проверките си ги направил за Gold Platinum Normal...

0
24/06/2017 14:25:50
icowwww avatar icowwww 958 Точки

Първото е че няма как да влезне в проверките ако проверките са с главна буква, а инпута само с малки. 

Второто е 

var discountpercent = 0.0; , според мен трябва да е 1 default щом умножаваме след това

Третото е 

Console.WriteLine("The price per person is {1:F2} $.", price * discountpercent / groupeSize);

Нямаш 2 аргумента, ч1е да викаш втория. трябва да е {0:F2}

 

Както каза колегата за Платинума.

И да не изпуснем, че текста на оутпута ти е сгрешен и има

изпуснато "the",

ненужни "."

и един ненужен спейс

https://pastebin.com/7ZcnQ4XH

0
24/06/2017 14:36:21