En este ejercicio vas a escribir código para ayudar a una empresa de letreros a crear mensajes personalizados para sus letreros.
Implementa el método build_sign( ) que acepta un string como parámetro occasion y un string con el nombre de alguien como parámetro name. Los dos parámetros se van a insertar en una plantilla de string para generar el mensaje del letrero.
build_sign( occasion = 'Birthday'
name = 'Rob').
" => "Happy Birthday Rob!"
Implementa el método build_birthday_sign( ) que acepta una edad y, según esa edad, determina parte del mensaje del letrero. Si la edad es 50 o más, el letrero incluirá la palabra mature; de lo contrario, incluirá la palabra young.
build_birthday_sign( 45 ).
" => "Happy Birthday! What a young fellow you are."
Implementa el método graduation_for( ) que recibe un nombre como parámetro de tipo string y un año como parámetro numérico, y usa plantillas de string para crear una frase para un letrero que usa un salto de línea para separar las dos líneas del mensaje.
graduation_for( name = 'Hannah'
year = 2022 ).
" => "Congratulations Hannah!\nClass of 2022"
Implementa la función cost_of( sign currency ) que recibe un string con el contenido del letrero y un string que representa la moneda.
El letrero tiene un precio base de 20 en la moneda dada. Además, cada letra cuesta 2. (Los espacios en blanco se incluyen en el cálculo.)
La frase que se devuelve incluye el costo de crear el letrero, escrito con dos dígitos después del punto decimal, seguido del string de la moneda.
costOf( sign = 'Happy Birthday Rob!'
currency = 'euros');
// => "Your sign costs 58.00 euros."
Regístrate en Exercism para aprender y dominar ABAP con 54 ejercicios y mentoría humana real, todo gratis.