ستكتب بعض الكود لمساعدتك على طهي اللازانيا من كتاب الطبخ المفضل لديك.
لديك خمس مهام، كلها متعلقة بطهي وصفتك.
اضبط المتغير $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 تمرينًا، وإرشاد بشري حقيقي، وكل ذلك مجانًا.