Софтуерно Инженерство
Loading...
+ Нов въпрос
petrovmitko avatar petrovmitko 141 Точки
Best Answer
  1.  if ((sentMessages[sender] + receivedMessages[sender]) >= maxCapacity)

  2.                         {

  3.                             Console.WriteLine($"{sender} reached the capacity!");

  4.                             sentMessages.Remove(sender);

  5.                             receivedMessages.Remove(sender);

  6.                         }

  7.   else if ((receivedMessages[receiver] + sentMessages[receiver]) >= maxCapacity)

  8.                         {

  9.                             Console.WriteLine($"{receiver} reached the capacity!");

  10.                             sentMessages.Remove(receiver);

  11.                             receivedMessages.Remove(receiver);                          

  12.                         }

 

      Според мен не трябва да е else if, a два if-а  - възможно е и двамата да са достигнали капацитета

 

0
zuzik avatar zuzik 1 Точки

Благодаря! Това е пропускът :) 100/100 е с  if .

0
NKKalev avatar NKKalev 10 Точки

Здравейте,

Някой може ли да постне решение с Python?

Благодаря

0
SvetoslavPetsev avatar SvetoslavPetsev 100 Точки

Привет,

Проблема е в 56-ти ред:

else if ((receivedMessages[receiver] + sentMessages[receiver]) >= maxCapacity);

Трябва да е само if..., за да влезе и в тази проверка в случай, че и получателя е надвишил лимита. Така вече дава 100/100 :)

Виж и моето решение - с един речник с key- string(user) , и value - class(Status) :

https://pastebin.com/2fCdda8m

Успех!

0