Scriverai del codice che ti aiuterà a cucinare una lasagna tratta dal tuo libro di ricette preferito.
Le attività da svolgere sono cinque e riguardano tutte la preparazione della tua ricetta.
Imposta la variabile $Lasagna::ExpectedMinutesInOven con quanti minuti la lasagna deve stare in forno. Secondo il libro di ricette, il tempo di cottura previsto in forno è di 40 minuti:
$Lasagna::ExpectedMinutesInOven
# => 40
Modifica il sottoprogramma Lasagna::remaining_minutes_in_oven, che prende come argomento i minuti effettivi che la lasagna ha già passato in forno, in modo che restituisca quanti minuti la lasagna deve ancora rimanere in forno, in base al tempo di cottura previsto in minuti dell'attività precedente.
Lasagna::remaining_minutes_in_oven(30)
# => 10
Modifica il sottoprogramma Lasagna::preparation_time_in_minutes, che prende come argomento il numero di strati che hai aggiunto alla lasagna, in modo che restituisca quanti minuti hai impiegato a preparare la lasagna, supponendo che ogni strato richieda 2 minuti di preparazione.
Lasagna::preparation_time_in_minutes(2)
# => 4
Modifica il sottoprogramma Lasagna::total_time_in_minutes, che prende due argomenti: il primo è il numero di strati che hai aggiunto alla lasagna, il secondo è il numero di minuti che la lasagna ha passato in forno.
Il sottoprogramma deve restituire il numero totale di minuti che hai dedicato a cucinare la lasagna, cioè la somma del tempo di preparazione in minuti e del tempo in minuti che la lasagna ha passato in forno fino a quel momento.
Lasagna::total_time_in_minutes(3, 20)
# => 26
Modifica il sottoprogramma Lasagna::oven_alarm, che non prende alcun argomento, in modo che restituisca un messaggio che indica che la lasagna è pronta da mangiare.
Lasagna::oven_alarm()
# => "Ding!"
Iscriviti a Exercism per imparare e padroneggiare Perl con 5 concetti84 esercizi e il mentoring di persone reali, tutto gratis.