Dans cet exercice, tu vas écrire du code pour aider une entreprise de panneaux à créer des messages personnalisés pour ses panneaux.
Implémente la méthode build_sign( ) qui prend une string comme paramètre occasion et une string contenant le nom d'une personne comme paramètre name. Les deux paramètres seront insérés dans un template string afin de produire le message sur le panneau.
build_sign( occasion = 'Birthday'
name = 'Rob').
" => "Happy Birthday Rob!"
Implémente la méthode build_birthday_sign( ) qui prend un âge et qui, selon cet âge, détermine une partie du message sur le panneau. Si l'âge est supérieur ou égal à 50, le panneau contiendra le mot mature, sinon il contiendra le mot young.
build_birthday_sign( 45 ).
" => "Happy Birthday! What a young fellow you are."
Implémente la méthode graduation_for( ) qui prend un nom comme paramètre de type string et une année comme paramètre numérique, et qui utilise des template strings pour créer une phrase destinée au panneau, avec un retour à la ligne pour séparer les deux lignes du message.
graduation_for( name = 'Hannah'
year = 2022 ).
" => "Congratulations Hannah!\nClass of 2022"
Implémente la fonction cost_of( sign currency ) qui prend une string contenant le contenu du panneau et une string représentant la devise.
Le prix de base d'un panneau est de 20 dans la devise donnée. De plus, chaque lettre coûte 2. (Les espaces sont inclus dans le calcul.)
La phrase renvoyée contient le coût de création du panneau, écrit avec deux chiffres après la virgule, suivi de la string de la devise.
costOf( sign = 'Happy Birthday Rob!'
currency = 'euros');
// => "Your sign costs 58.00 euros."
Inscris-toi sur Exercism pour apprendre et maîtriser ABAP avec 54 exercices, et un vrai mentorat humain, le tout gratuitement.