在本练习中,你将编写代码,帮助一家标牌公司为其标牌创建自定义消息。
实现方法build_sign( ),它接受一个字符串作为occasion形参,以及一个保存某人姓名的字符串作为name形参。这两个形参会被嵌入字符串模板,以输出标牌上的消息。
build_sign( occasion = 'Birthday'
name = 'Rob').
" => "Happy Birthday Rob!"
实现方法build_birthday_sign( ),它接受一个年龄,并根据年龄决定标牌上的部分消息。如果年龄为 50 或更大,标牌将包含 mature 一词,否则标牌将包含 young 一词。
build_birthday_sign( 45 ).
" => "Happy Birthday! What a young fellow you are."
实现方法graduation_for( ),它接受一个字符串形参作为姓名,一个数值形参作为年份,并使用字符串模板创建标牌上的短语,该短语用换行符分隔消息的两行。
graduation_for( name = 'Hannah'
year = 2022 ).
" => "Congratulations Hannah!\nClass of 2022"
实现函数cost_of( sign currency ),它接受一个保存标牌内容的字符串和一个表示货币的字符串。
标牌的基础价格为 20,以给定货币计。此外,每个字母花费 2。(空白字符也计入计算。)
返回的短语包含制作标牌的成本,保留小数点后两位,后面跟着货币字符串。
costOf( sign = 'Happy Birthday Rob!'
currency = 'euros');
// => "Your sign costs 58.00 euros."