आप अपनी पसंदीदा कुकबुक से लसैग्ना पकाने में मदद के लिए कुछ कोड लिखेंगे।
आपके पाँच कार्य हैं, और वे सब आपकी रेसिपी पकाने से जुड़े हैं।
$Lasagna::ExpectedMinutesInOven वेरिएबल में वह संख्या रखिए जो बताती है कि लसैग्ना को ओवन में कितने मिनट रहना चाहिए। कुकबुक के अनुसार, ओवन में अपेक्षित समय 40 मिनट है:
$Lasagna::ExpectedMinutesInOven
# => 40
Lasagna::remaining_minutes_in_oven सबरूटीन को इस तरह बदलिए कि वह बताए कि लसैग्ना को ओवन में अभी कितने मिनट और रहना है। यह सबरूटीन आर्गुमेंट के रूप में वे असली मिनट लेता है जो लसैग्ना अब तक ओवन में रह चुका है। गणना पिछले कार्य में तय किए गए ओवन के अपेक्षित समय के आधार पर कीजिए।
Lasagna::remaining_minutes_in_oven(30)
# => 10
Lasagna::preparation_time_in_minutes सबरूटीन को इस तरह बदलिए कि वह बताए कि लसैग्ना तैयार करने में आपने कितने मिनट लगाए। यह सबरूटीन आर्गुमेंट के रूप में उन परतों की संख्या लेता है जो आपने लसैग्ना में जोड़ीं। मान लीजिए कि हर परत तैयार करने में आपको 2 मिनट लगते हैं।
Lasagna::preparation_time_in_minutes(2)
# => 4
Lasagna::total_time_in_minutes सबरूटीन को बदलिए। यह दो आर्गुमेंट लेता है: पहला आर्गुमेंट उन परतों की संख्या है जो आपने लसैग्ना में जोड़ीं, और दूसरा आर्गुमेंट वे मिनट हैं जो लसैग्ना अब तक ओवन में रह चुका है।
इस सबरूटीन को लौटाना है कि लसैग्ना पकाने में आपने कुल कितने मिनट काम किया। यह तैयारी के मिनटों और इस समय ओवन में बिताए गए मिनटों का जोड़ है।
Lasagna::total_time_in_minutes(3, 20)
# => 26
Lasagna::oven_alarm सबरूटीन को बदलिए। यह कोई आर्गुमेंट नहीं लेता। इस सबरूटीन को ऐसा संदेश लौटाना है जो बताए कि लसैग्ना खाने के लिए तैयार है।
Lasagna::oven_alarm()
# => "Ding!"
Exercism पर साइन अप कीजिए और Perl को 5 कॉन्सेप्ट84 अभ्यास तथा असली इंसानों से मिलने वाली मेंटरिंग के साथ सीखिए और उसमें महारत हासिल कीजिए, वह भी बिल्कुल मुफ्त।