1
resposta

[Dúvida] [Duvida] - 08 Loops com while

Olá,

Estou tentando pensar em opções além das demonstradas no curso, e tentei escrever um código que atendesse ao pedido no exercício. Por favor, é possível analisar se é isso mesmo?

let calcularDescontoJogos ();

function calcularDescontoJogos () {
  let desconto = 0;
  let alguelJogo = 50;
  let quantidadeJogos();
  let totalJogos();
  
  if (quantidadeJogos = 5 && > 10) {
    totalJogos = totalJogos * 1.1%;
    } else if (quantidadeJogos >10) {
      totalJogos * 1.2%;
    }
  }
1 resposta

Oi, Fernando! Tudo bem?

Parabéns pelo empenho e iniciativa! Deixo algumas sugestões para ajudar:

Inicialmente, estamos declarando quantidadeJogos e totalJogos como funções, mas trabalhando com elas como se fossem variáveis, por isso, deveríamos declará-las como let quantidadeJogos; e let totalJogos;.

Já no if, a comparação quantidadeJogos = 5 && > 10 deve usar == ou === para igualdade e a expressão > 10 precisa estar associada a alguma variável, como no exemplo: quantidadeJogos >= 5 && quantidadeJogos <= 10.

No cálculo de desconto a multiplicação por 1.1% não é uma operação válida. Para aplicarmos um desconto de 10%, por exemplo, poderíamos fazer da seguinte maneira: totalJogos = totalJogos * 0.9;.

Por fim, as variáveis quantidadeJogos e totalJogos precisam ser inicializadas com valores antes de serem usadas nas operações, deixando o nosso código da seguinte forma:

function calcularDescontoJogos() {
  let desconto = 0;
  let aluguelJogo = 50;
  let quantidadeJogos = 0; // Inicialize com um valor
  let totalJogos = 0; // Inicialize com um valor

  // Exemplo de atribuição para quantidadeJogos
  quantidadeJogos = 7; // Suponha que o usuário escolheu 7 jogos
  totalJogos = quantidadeJogos * aluguelJogo;

  if (quantidadeJogos >= 5 && quantidadeJogos <= 10) {
    totalJogos = totalJogos * 0.9; // Aplica 10% de desconto
  } else if (quantidadeJogos > 10) {
    totalJogos = totalJogos * 0.8; // Aplica 20% de desconto
  }

  console.log("O total com desconto é: " + totalJogos);
}

calcularDescontoJogos();

Espero ter ajudado!

Um forte abraço e bons estudos!