Você está na página 1de 10

function validaPrecoGasolina() {

let precoGasolina = 0;
/* Verifica se o usuário digitou um
número maior ou igual a zero.
Caso o usuário digite um caracter
não numérico (como letras) ou um
número negativo
será exibido um alerta e o usuário
terá de digitar um novo número.
*/
do {
precoGasolina = prompt("Informe o
preço da gasolina:");
// A função isNaN(x) retorna "true"
(verdadeiro) se x não for um número
(1, 2,
etc.)
// ou um numeral (strings "1", "2",
etc.).
if ( ( isNaN(precoGasolina) == true ) ||
( parseFloat(precoGasolina) < 0 ) ) {
alert("O preço da gasolina precisa ser
um número maior ou igual a zero!
Tente
novamente.");
}
} while ( (isNaN(precoGasolina) ==
true) || (parseFloat(precoGasolina) < 0)
);
// Repete até que seja digitado um
número maior ou igual a zero.
// Funções sempre retornam strings.
return precoGasolina;
}
function validaPrecoAlcool() {
let precoAlcool = 0;
/* Verifica se o usuário digitou um
número maior ou igual a zero.
Caso o usuário digite um caracter
não numérico (como letras) ou um
número negativo
será exibido um alerta e o usuário
terá de digitar um novo número.
*/
do {
precoAlcool = prompt("Informe o
preço do álcool:");
// A função isNaN(x) retorna "true"
(verdadeiro) se x não for um número
(1, 2,
etc.)

// ou um numeral (strings "1", "2",


etc.).
if ( ( isNaN(precoAlcool) == true ) || (
parseFloat(precoAlcool) < 0 ) ) {
alert("O preço do álcool precisa ser um
número maior ou igual a zero! Tente
novamente.");
}
} while ( (isNaN(precoAlcool) ==
true) || (parseFloat(precoAlcool) < 0) );
// Repete até que seja digitado um
número maior ou igual a zero.
// Funções sempre retornam strings.
return precoAlcool;
}
function usarAlcoolOuGasolina(){
// Chama a função
validaPrecoGasolina() para garantir
que o preço digitado seja
válido.
let precoGasolina =
parseFloat( validaPrecoGasolina() );
// Chama a função validaPrecoAlcool()
para garantir que o preço digitado seja
válido.
let precoAlcool =
parseFloat( validaPrecoAlcool() );
let mensagem = "";
if (precoAlcool < (precoGasolina *
0.7) ) {
mensagem = "No momento é mais
vantajoso abastecer com ÁLCOOL.";
} else if ( precoAlcool >
(precoGasolina * 0.7) ) {
mensagem = "No momento é mais
vantajoso abastecer com
GASOLINA.";
} else {
mensagem = "No momento tanto faz
abastecer com ÁLCOOL ou
GASOLINA.";
}
// Funções sempre retornam strings.
return mensagem;
}
function continuarOuParar(){
let continuar = "INDEFINIDO";
do {
// Chama a função
usarAlcoolOuGasolina() que, por sua
vez, chama outras funções.
alert( usarAlcoolOuGasolina() );
continuar = prompt("Você quer
continuar a comparar preços (S/N)?
(Digite S para
SIM ou N para NÃO)");
// Se o usuário digitar qualquer coisa
diferente de "S" ou "N", ele vai receber
um alerta e terá que digitar novamente.
// Usei a função toUpperCase() para
não diferenciar se o usuário digitar
letras
maiúculas ou minúsculas.
while ( (continuar.toUpperCase() !=
"S") && (continuar.toUpperCase() !=
"N") ) {
alert("Opção incorreta! Você só pode
digitar uma das duas opções: S ou N.
Tente novamente.");
continuar = prompt("Você quer
continuar a comparar preços (S/N)?
(Digite S
para SIM ou N para NÃO)");
}
// O loop (laço) continua enquanto o
usuário diitar "S". Se ele digitar "N" o
loop se
encerra.
// Usei a função toUpperCase() para
não diferenciar se o usuário digitar
letras
maiúculas ou minúsculas.
} while (continuar.toUpperCase() ===
"S");
}
// Essa é a função principal do
programa.
continuarOuParar();
alert ('Comparativo da relação
entre alcool e gasolina')
var msg, repete
msg = confirm ('deseja fazer um
teste?')
if (msg == true) {
do {
var gasolina = parseFloat
(prompt ('insira o valor da
gasolina:'))
var alcool = parseFloat
(prompt ('insira o valor do
alcool:'))
var resultado = alcool/gasolina
if (resultado > 0.7) {
alert ('vale a pena gasolina')
}
else if (resultado < 0.7) {
alert ('vale a pena o alcool')
}
else
alert ('tanto faz alcool ou
gasolina')
repete = confirm ('deseja
realizar outro teste?')
} while (repete == true)
alert ('boa viagem')
} else {
alert ('volte sempre')
}
alert ('Comparativo da relação entre alcool e gasolina')var msg, repetemsg = confirm ('deseja
fazer um teste?')if (msg == true) { do { var gasolina = parseFloat (prompt ('insira o valor da
gasolina:')) var alcool = parseFloat (prompt ('insira o valor do alcool:')) var resultado =
alcool/gasolina if (resultado > 0.7) { alert ('vale a pena gasolina') } else if (resultado <
0.7) { alert ('vale a pena o alcool') } else alert ('tanto faz alcool ou gasolina') repete =
confirm ('deseja realizar outro teste?') } while (repete == true) alert ('boa viagem')} else
{ alert ('volte sempre')}

Você também pode gostar