In questo esercizio scriverai del codice per aiutare un'azienda di insegne a creare messaggi personalizzati per le sue insegne.
Implementa il metodo build_sign( ) che accetta una stringa come parametro occasion e una stringa che contiene il nome di una persona come parametro name. I due parametri verranno incorporati in una stringa interpolata per dare in output il messaggio sull'insegna.
build_sign( occasion = 'Birthday'
name = 'Rob').
" => "Happy Birthday Rob!"
Implementa il metodo build_birthday_sign( ) che accetta un'età e, in base all'età, determina parte del messaggio sull'insegna. Se l'età è 50 o più, l'insegna includerà la parola mature, altrimenti includerà la parola young.
build_birthday_sign( 45 ).
" => "Happy Birthday! What a young fellow you are."
Implementa il metodo graduation_for( ) che accetta un nome come parametro stringa e un anno come parametro numerico e usa stringhe interpolate per creare una frase per un'insegna che usa un carattere di nuova riga per separare le due righe del messaggio.
graduation_for( name = 'Hannah'
year = 2022 ).
" => "Congratulations Hannah!\nClass of 2022"
Implementa la funzione cost_of( sign currency ) che accetta una stringa che contiene il contenuto dell'insegna e una stringa che rappresenta la valuta. L'insegna ha un prezzo base di 20 nella valuta indicata. Inoltre ogni lettera costa 2. (Gli spazi bianchi sono inclusi nel calcolo.) La frase restituita include il costo per creare l'insegna, scritto con due cifre decimali, seguito dalla stringa della valuta.
costOf( sign = 'Happy Birthday Rob!'
currency = 'euros');
// => "Your sign costs 58.00 euros."
Iscriviti a Exercism per imparare e padroneggiare ABAP con 54 esercizi e il mentoring di persone reali, tutto gratis.