इस अभ्यास में आप कोड लिखेंगे जो एक साइन बनाने वाली कंपनी को उसके साइन के लिए मन-मुताबिक संदेश तैयार करने में मदद करेगा।
मेथड 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."