1. Adicione uma verificação para garantir que a quantidade inserida pelo usuário seja um número positivo. Se o valor não for válido, exiba uma mensagem de erro adequada.
function comprar() {
let tipo = document.getElementById('tipo-ingresso');
let qtd = parseInt(document.getElementById('qtd').value);
if (isNaN(qtd) || qtd <= 0) {
alert('Digite um número válido para quantidade de ingressos!');
return;
}
if (tipo.value == 'pista') {
comprarPista(qtd);
} else if (tipo.value == 'superior') {
comprarSuperior(qtd);
} else {
comprarInferior(qtd);
}
}
2. Crie uma função que aceite uma string como parâmetro, utilize a função parseInt para converter essa string em um número inteiro e retorne o resultado.
function converterParaInteiro(valorString){
return parseInt(valorString);
}
let valorString = "42";
let valorInteiro = converterParaInteiro(valorString);
console.log(valorInteiro);
3. Escreva um programa de calculadora simples com funções separadas para adição, subtração, multiplicação e divisão. Utilize um bloco condicional para determinar qual função executar com base em uma variável que representa a operação desejada.
function adicao(a, b) {
return a + b;
}
function subtracao(a, b) {
return a - b;
}
function multiplicacao(a, b) {
return a * b;
}
function divisao(a, b) {
if (b !== 0) {
return a / b;
} else {
return "Erro: divisã por zero."
}
}
function calculadora(operacao, a, b) {
switch (operacao) {
case 'soma':
return adicao(a, b);
case 'subtracao':
return subtracao(a, b);
case 'multiplicacao':
return multiplicacao(a, b);
case 'divisao':
return divisao(a, b);
default:
return "Operação inválida.";
}
}
let resultado = calculadora('divisao', 8, 2);
alert(resultado);
4. Implemente uma função que aceite um número como parâmetro e utilize um bloco condicional para determinar se o número é par ou ímpar.
function verificarParOuImpar(numero) {
if (numero % 2 === 0) {
return "Par"
} else {
return "Impar"
}
}
let numero = 8;
let resultado = verificarParOuImpar(numero);
alert(resultado);
5. Crie uma função que converta a temperatura de Celsius para Fahrenheit e vice-versa. Utilize uma variável para indicar a escala desejada e um bloco condicional para determinar qual conversão realizar
function converterTemperatura(valor, escala) {
if (escala.toLowerCase() === 'celsius') {
return (valor * 9/5) + 32;
} else if (escala.toLowerCase() === 'fahrenheit') {
return (valor - 32) * 5/9;
} else {
return "Escala inválida";
}
}
// Exemplo de uso
let temperaturaCelsius = 25;
let temperaturaFahrenheit = converterTemperatura(temperaturaCelsius, 'celsius');
console.log(temperaturaFahrenheit);