Neste exercício vais escrever código para ajudar uma empresa de letreiros a criar mensagens personalizadas para os seus letreiros.
Implementa o método build_sign( ) que aceita uma string como parâmetro occasion e uma string com o nome de alguém como parâmetro name. Os dois parâmetros são integrados num modelo de string para produzir a mensagem que aparece no letreiro.
build_sign( occasion = 'Birthday'
name = 'Rob').
" => "Happy Birthday Rob!"
Implementa o método build_birthday_sign( ) que aceita uma idade e, com base nessa idade, determina parte da mensagem do letreiro. Se a idade for 50 ou mais, o letreiro inclui a palavra mature; caso contrário, inclui a palavra young.
build_birthday_sign( 45 ).
" => "Happy Birthday! What a young fellow you are."
Implementa o método graduation_for( ) que recebe um nome como parâmetro do tipo string e um ano como parâmetro numérico, e usa modelos de string para criar uma frase para um letreiro que usa uma mudança de linha para separar as duas linhas da mensagem.
graduation_for( name = 'Hannah'
year = 2022 ).
" => "Congratulations Hannah!\nClass of 2022"
Implementa a função cost_of( sign currency ) que recebe uma string com o conteúdo do letreiro e uma string que representa a moeda.
O letreiro tem um preço base de 20 na moeda indicada. Além disso, cada letra custa 2. (Os espaços em branco contam para o cálculo.)
A frase devolvida inclui o custo de criar o letreiro, escrito com duas casas decimais, seguido da string da moeda.
costOf( sign = 'Happy Birthday Rob!'
currency = 'euros');
// => "Your sign costs 58.00 euros."
Inscreve-te no Exercism para aprenderes e dominares ABAP com 54 exercícios, e mentoria humana real, tudo grátis.