Lucian’s-Luscious Lasagna Exercism JavaScript
source link: https://dev.to/nycolexavierr/lucians-luscious-lasagna-exercism-javascript-3eif
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
Posted on Mar 20
Lucian’s-Luscious Lasagna Exercism JavaScript
Coisas que precisamos fazer:
- Task 1: Definir a constante
EXPECTED_MINUTES_IN_OVEN
que representa com quantos minutos vai precisar ficar no forno. Deve ser exportada. O valor que temos que dar a essaconst
é de 40.
const PREPARATION_MINUTES_PER_LAYER = 2;
export const EXPECTED_MINUTES_IN_OVEN = 40;
Enter fullscreen mode
Exit fullscreen mode
- Task: 2 Implementar a função
remainingMinutesInOven()
que leva como parâmetro os minutos reais que esteve no forno e retorne quantos minutos a lasanha ainda precisa permanecer no forno, com base no tempo de forno esperado em minutos da tarefa anterior. [gif de tela azul]
Vamos com calma para entender melhor?
- 1️⃣ Primeiro, nós temos uma função que se chama
remainingMinutesInOven
, certo? - 2️⃣ Ela tem um parâmetro (o que está entre parênteses na função, lembrou?)
- 3️⃣ Beleza, temos uma função, ela tem um parâmetro mas, o que ela tem que retornar para nós?
- 4️⃣ O tempo que precisa ficar no forno que está sendo definido pela const
EXPECTED_MINUTES_IN_OVEN
e nós precisamos do tempo que já ficou no forno que a constactualMinutesInOven
- 4️⃣ Entãooo para termos a conta exata precisamos SUBTRAIR. Ficou claro pra ti? Me conta ae!
export function remainingMinutesInOven(actualMinutesInOven)
{
return EXPECTED_MINUTES_IN_OVEN - actualMinutesInOven;
}
Enter fullscreen mode
Exit fullscreen mode
- Task 3: Implementar a função
preparationTimeInMinutes()
que está pegando o número de camadas que você tem como parâmetro (numberOfLayers
) e retornar quantos minutos você gastou preparando-a, supondo que você leve 2 minutos para fazer isso.
Explicação: a função precisa retornar quantos minutos você vai levar para todas as camadas. Para isso, vamos precisar de dois valores, o quantidade de camadas (que ali esta sendo passada como um parâmetro numberOfLayers
) e quanto tempo vou levar para fazer cada camada PREPARATION_MINUTES_PER_LAYER
. Com essa informação podemos MULTIPLICAR e chegar no resultado, assim:
export function preparationTimeInMinutes(numberOfLayers)
{
return numberOfLayers * PREPARATION_MINUTES_PER_LAYER;
}
Enter fullscreen mode
Exit fullscreen mode
Vamos para a última task!
- [ ] Implemente a função
totalTimeInMinutes
que está recebendo dois parâmetros, onumberOfLayers
e oatualMinutesInOven
. A função deve retornar quantos minutos no total você trabalhou, que é a soma do tempo de preparo (guarda essa informação) e o tempo em minutos que ficou no forno, somando esses dois, nós temos a nossa resposta?
export function totalTimeInMinutes(numberOfLayers, actualMinutesInOven)
{
return preparationTimeInMinutes(numberOfLayers) + actualMinutesInOven;
}
Enter fullscreen mode
Exit fullscreen mode
Durante o conclusão desse artigo, tive algumas dúvidas, esses links me ajudaram, espero que faça o mesmo com você:
Feito com ❤ por Nycole
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK