اللازانيا

اللازانيا

تمرين تعلّمي

التعليمات

ستكتب بعض الكود لمساعدتك على طهي اللازانيا من كتاب الطبخ المفضل لديك.

لديك خمس مهام، كلها متعلقة بطهي وصفتك.

1. حدّد زمن الطهي المتوقع في الفرن بالدقائق

اضبط المتغير $Lasagna::ExpectedMinutesInOven بعدد الدقائق التي ينبغي أن تبقى فيها اللازانيا في الفرن. وفقًا لكتاب الطبخ، زمن الطهي المتوقع في الفرن بالدقائق هو 40:

$Lasagna::ExpectedMinutesInOven
# => 40

2. احسب زمن الطهي المتبقي في الفرن بالدقائق

عدّل دالة Lasagna::remaining_minutes_in_oven، التي تأخذ عدد الدقائق الفعلية التي قضتها اللازانيا في الفرن كوسيط، لتُرجع عدد الدقائق التي يجب أن تبقى فيها اللازانيا في الفرن، بناءً على زمن الطهي المتوقع في الفرن بالدقائق من المهمة السابقة.

Lasagna::remaining_minutes_in_oven(30)
# => 10

3. احسب زمن التحضير بالدقائق

عدّل دالة Lasagna::preparation_time_in_minutes، التي تأخذ عدد الطبقات التي أضفتها إلى اللازانيا كوسيط، لتُرجع عدد الدقائق التي أمضيتها في تحضير اللازانيا، بافتراض أن كل طبقة تحتاج إلى 2 دقائق لتحضيرها.

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 تمرينًا، وإرشاد بشري حقيقي، وكل ذلك مجانًا.