Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] Exercico tempo de viagem duas versões

Segue o exercicio para analise

Versão 1, apenas JS

    function calcularCustoViagem(distancia, eficiencia, precoGasolina, velocidadeMedia) {
    let tempoViagem = distancia / velocidadeMedia;
    let consumoCombustivel = distancia / eficiencia;
    let custoTotal = consumoCombustivel * precoGasolina;
    return custoTotal;
        
    }
    console.log(calcularCustoViagem(1800,50,2.5,90))

Versão 2 com html + css JS

function calcularCustoViagem(distancia, eficiencia, precoGasolina, velocidadeMedia) {
        let tempoViagem = (document.getElementById("distancia").value /document.getElementById("velocidadeMedia").value);
        console.log(`${tempoViagem}`);
        let consumoCombustivel =(document.getElementById("distancia").value /document.getElementById("eficiencia").value);
        console.log(`${consumoCombustivel}`);
        let custoTotal = (consumoCombustivel * document.getElementById("precoGasolina").value);
        console.log(`${custoTotal}`);
        let resultado1 = (`O tempo da viagem foi: ${tempoViagem} horas`);
        let resultado2 = (` e custou: R$ ${custoTotal} `)
        resultado = document.getElementById("h1").innerHTML = resultado1 + resultado2;
        return resultado;
        }

HTML

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" href="style.css">
    <title>Document</title>
</head>
<body>
    <header>
        <h1 id="h1">Calculo de distancia</h1>
    </header>
    <main class="container">   
    <input type="text" id="distancia"><br>
    <input type="text" id="eficiencia"><br>
    <input type="text" id="precoGasolina"><br>
    <input type="text" id="velocidadeMedia"><br>
    <button onclick="calcularCustoViagem()" id="calcula" class="button">Registra</button>
    </main>

   
        
        <!--<button onclick="" class="button">Alert</button>
        <button onclick="" class="button">Prompt</button>
        <button onclick="" class="button">Soma</button>-->
   

      <script src="app.js"></script>
</body>
</html>

CSS

header {
    text-align: center;
    font-size: 30px;
    color: #279EFF;
  }
  
  main, html {
    margin: 0;
    padding: 0;
    height: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #0C356A;
  }
  
  .container {
    text-align: center;
    color: #279EFF;
  }/*
  .container input{
    display: block; // Cada input em uma linha 
    margin: 10px 0; // Espaçamento vertical
}*/
  
  .button {
    padding: 10px 20px;
    margin: 10px;
    font-size: 24px;
    border: none;
    background-color: #3498db;
    cursor: pointer;
    border-radius: 5px;
  }
  
  .button:hover {
    background-color: #2980b9;
  }

Qualquer sugestão é bem vinda

1 resposta
solução!

Oi, Ivan! Como vai?

Obrigada por compartilhar seu código com a comunidade Alura.

Gostei de como você abordou a implementação das duas versões, especialmente a segunda, com HTML, CSS e JS interativos. O uso de getElementById para pegar os valores do usuário está excelente.

Ícone de sugestão

Para saber mais:

Uma função útil em JavaScript para garantir que números flutuantes tenham uma quantidade fixa de casas decimais é o método toFixed. Ele arredonda o número para o número de casas decimais que você especificar, tornando a visualização de valores mais consistente. Veja o exemplo abaixo:


let numero = 5.6789;
let numeroFormatado = numero.toFixed(2); // Resultado: 5.68
console.log(numeroFormatado);

No exemplo acima, o número foi arredondado para duas casas decimais.

Alura

Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!