Neste exercício, você vai escrever código para ajudar uma empresa de letreiros a criar mensagens personalizadas para os seus letreiros.
Implemente 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 serão inseridos em um template de string para gerar a mensagem do letreiro.
build_sign( occasion = 'Birthday'
name = 'Rob').
" => "Happy Birthday Rob!"
Implemente o método build_birthday_sign( ) que aceita uma idade e, com base nela, determina parte da mensagem do letreiro. Se a idade for 50 ou mais, o letreiro vai incluir a palavra mature; caso contrário, vai incluir a palavra young.
build_birthday_sign( 45 ).
" => "Happy Birthday! What a young fellow you are."
Implemente o método graduation_for( ), que recebe um nome como parâmetro de string e um ano como parâmetro numérico e usa templates de string para criar uma frase de letreiro que usa uma quebra de linha para separar as duas linhas da mensagem.
graduation_for( name = 'Hannah'
year = 2022 ).
" => "Congratulations Hannah!\nClass of 2022"
Implemente 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 informada. Além disso, cada letra custa 2. (Os espaços em branco entram no cálculo.)
A frase retornada inclui o custo de criação do letreiro, escrito com duas casas decimais, seguido da string da moeda.
costOf( sign = 'Happy Birthday Rob!'
currency = 'euros');
// => "Your sign costs 58.00 euros."
Crie sua conta no Exercism para aprender e dominar ABAP com 54 exercícios e mentoria humana de verdade, tudo de graça.