37

Lucian’s-Luscious Lasagna Exercism JavaScript

 2 years ago
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.
neoserver,ios ssh client
Cover image for Lucian’s-Luscious Lasagna Exercism JavaScript
Nyy

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 essa const é 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 const actualMinutesInOven
  • 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, o numberOfLayers e o atualMinutesInOven. 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


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK