<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Exemplo de JavaScript</title>
</head>
<body>
<script>
var dadosUsuario = {};
function pulaLinha() {
document.write("<br>");
}
function mostra(frase) {
document.write(frase);
pulaLinha();
}
function calcularConsumo(kmPorLitro, capacidadeTanque) {
return kmPorLitro * capacidadeTanque;
}
function fazerPerguntas() {
var perguntas = [
"Qual é o seu veículo? (Este campo é obrigatório)",
"Quantos Km por Litro com Etanol seu carro faz na área urbana?",
"Quantos Km por Litro com Etanol seu carro faz na estrada?",
"Quantos Km por Litro com gasolina seu carro faz na área urbana?",
"Quantos Km por Litro com gasolina seu carro faz na estrada?",
"Qual o preço que você paga no Etanol?",
"Qual o preço que você paga na gasolina?",
"Qual a capacidade do seu tanque de combustível?"
];
for (var i = 0; i < perguntas.length; i++) {
var resposta = prompt(perguntas[i]);
if (resposta === null || resposta === "") {
alert("Por favor, preencha o campo!");
return;
} else {
dadosUsuario[perguntas[i]] = resposta;
}
}
mostrarDados();
}
function mostrarDados() {
mostra("Dados inseridos pelo usuário:");
for (var pergunta in dadosUsuario) {
mostra(pergunta + ": " + dadosUsuario[pergunta]);
}
// Calcular gastos e consumo
var precoEtanol = parseFloat(dadosUsuario["Qual o preço que você paga no Etanol?"]);
var precoGasolina = parseFloat(dadosUsuario["Qual o preço que você paga na gasolina?"]);
var capacidadeTanque = parseInt(dadosUsuario["Qual a capacidade do seu tanque de combustível?"]);
var kmPorLitroEtanolUrbano = parseFloat(dadosUsuario["Quantos Km por Litro com Etanol seu carro faz na área urbana?"]);
var kmPorLitroEtanolEstrada = parseFloat(dadosUsuario["Quantos Km por Litro com Etanol seu carro faz na estrada?"]);
var kmPorLitroGasolinaUrbana = parseFloat(dadosUsuario["Quantos Km por Litro com gasolina seu carro faz na área urbana?"]);
var kmPorLitroGasolinaEstrada = parseFloat(dadosUsuario["Quantos Km por Litro com gasolina seu carro faz na estrada?"]);
var gastoEtanol = precoEtanol * capacidadeTanque;
var gastoGasolina = precoGasolina * capacidadeTanque;
var consumoEtanolUrbano = calcularConsumo(kmPorLitroEtanolUrbano, capacidadeTanque);
var consumoEtanolEstrada = calcularConsumo(kmPorLitroEtanolEstrada, capacidadeTanque);
var consumoGasolinaUrbana = calcularConsumo(kmPorLitroGasolinaUrbana, capacidadeTanque);
var consumoGasolinaEstrada = calcularConsumo(kmPorLitroGasolinaEstrada, capacidadeTanque);
mostra("Gasto para encher o tanque com Etanol: " + gastoEtanol);
mostra("Gasto para encher o tanque com Gasolina: " + gastoGasolina);
mostra("Com etanol na área urbana seu carro roda: " + consumoEtanolUrbano + "KM");
mostra("Com etanol na estrada seu carro roda: " + consumoEtanolEstrada + "KM");
mostra("Com gasolina na área urbana seu carro roda: " + consumoGasolinaUrbana + "KM");
mostra("Com gasolina na estrada seu carro roda: " + consumoGasolinaEstrada + "KM");
}
fazerPerguntas();
</script>
</body>
</html>