你將寫一些程式碼,幫助你依照最愛的食譜做出千層麵。
這次一共有五個任務,全都和做出這道料理有關。
設定$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!"