Да се напише програма, която прочита цяло число n
и на следващите редове въвежда n
съобщения (като за всяко съобщение се прочитат по няколко реда). Всяко съобщение започва с messageType
: success
, warning
или error
:
messageType
е success
да се четат operation
+ message
(всяко на отделен ред).messageType
е warning
да се чете само message
.messageType
е error
да се четат operation
+ message
+ errorCode
(всяко на отделен ред).На конзолата да се отпечата всяко прочетено съобщение, форматирано в зависимост от неговия messageType
. Като след заглавния ред за всяко съобщение да се отпечатат толкова на брой символа =
, колкото е дълъг съответният заглавен ред и да се сложи по един празен ред след всяко съобщение (за по-детайлно разбиране погледнете примерите).
Задачата да се реши с дефиниране на четири метода: ShowSuccessMessage()
, ShowWarningMessage()
, ShowErrorMessage()
и ReadAndProcessMessage()
, като само последният метод да се извиква от главния Main()
метод:
Вход | Изход |
---|---|
4 error credit card purchase Invalid customer address 500 warning Email not confirmed success user registration User registered successfully warning Customer has not email assigned |
Error: Failed to execute credit card purchase. ============================================== Reason: Invalid customer address. Error code: 500. Warning: Email not confirmed. ============================= Successfully executed user registration. ======================================== User registered successfully. Warning: Customer has not email assigned. ========================================= |
Дефинирайте и имплементирайте посочените четири метода.
В ReadAndProcessMessage()
прочетете типа съобщение от конзолата и според прочетения тип прочетете останалите данни (още един два или три реда). След това извикайте съответния метод за печатане на съответния тип съобщение.
Тествайте решението си тук: https://judge.softuni.org/Contests/Practice/Index/594#12.