لازانیا

لازانیا

تمرین یادگیری

دستورالعمل‌ها

می‌خواهید کدی بنویسید که به شما کمک کند لازانیایی از کتاب آشپزی محبوبتان بپزید.

پنج کار دارید که همه به پختن دستور پختتان مربوط می‌شوند.

1. زمان مورد انتظار در فر را بر حسب دقیقه تعریف کنید

متغیر $Lasagna::ExpectedMinutesInOven را برابر با تعداد دقیقه‌هایی تنظیم کنید که لازانیا باید در فر بماند. بر اساس کتاب آشپزی، زمان مورد انتظار در فر ۴۰ دقیقه است:

$Lasagna::ExpectedMinutesInOven
# => 40

2. زمان باقی‌مانده در فر را بر حسب دقیقه محاسبه کنید

سابروتین Lasagna::remaining_minutes_in_oven را تغییر دهید. این سابروتین تعداد دقیقه‌هایی را که لازانیا تا کنون در فر بوده است به عنوان آرگومان می‌گیرد و باید بر اساس زمان مورد انتظار در فر از کار قبلی برگرداند که لازانیا چند دقیقه‌ی دیگر باید در فر بماند.

Lasagna::remaining_minutes_in_oven(30)
# => 10

3. زمان آماده‌سازی را بر حسب دقیقه محاسبه کنید

سابروتین Lasagna::preparation_time_in_minutes را تغییر دهید. این سابروتین تعداد لایه‌هایی را که به لازانیا اضافه کرده‌اید به عنوان آرگومان می‌گیرد و باید برگرداند که چقدر زمان صرف آماده‌سازی لازانیا کرده‌اید، با این فرض که آماده‌سازی هر لایه ۲ دقیقه طول می‌کشد.

Lasagna::preparation_time_in_minutes(2)
# => 4

4. کل زمان کار را بر حسب دقیقه محاسبه کنید

سابروتین Lasagna::total_time_in_minutes را تغییر دهید. این سابروتین دو آرگومان می‌گیرد: آرگومان اول تعداد لایه‌هایی است که به لازانیا اضافه کرده‌اید و آرگومان دوم تعداد دقیقه‌هایی است که لازانیا در فر بوده است. سابروتین باید برگرداند که در مجموع چند دقیقه روی پختن لازانیا کار کرده‌اید؛ این مقدار برابر است با مجموع زمان آماده‌سازی و زمانی که لازانیا تا این لحظه در فر گذرانده است.

Lasagna::total_time_in_minutes(3, 20)
# => 26

5. اعلانی بسازید که نشان دهد لازانیا آماده است

سابروتین Lasagna::oven_alarm را تغییر دهید. این سابروتین هیچ آرگومانی نمی‌گیرد و باید پیامی برگرداند که نشان دهد لازانیا آماده‌ی خوردن است.

Lasagna::oven_alarm()
# => "Ding!"
ویرایش از طریق GitHub این لینک در پنجره یا زبانه‌ی جدیدی باز می‌شود
Perl Exercism

آماده‌اید لازانیا را شروع کنید؟

در Exercism ثبت‌نام کنید تا Perl را همراه با 5 مفهوم84 تمرین و مربی‌گری انسانی واقعی یاد بگیرید و در آن استاد شوید، همه‌ی این‌ها رایگان.