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 tipocadeira = document.getElementById('tipo-ingresso').value;
let qtd = parseInt(document.getElementById('qtd').value);
if (tipocadeira == 'inferior') {
compraInferior(qtd)
} else if (tipocadeira == 'superior') {
compraSuperior(qtd);
} else if (tipocadeira == 'pista') {
compraPista(qtd);
}
}
function compraInferior(qtd) {
let qtdInferior = parseInt(document.getElementById('qtd-inferior').textContent);
if (qtd > qtdInferior || qtd == 0 || qtd < 0) {
alert('O valor deve ser maior que 0 ou não há ingressos disponíveis para esta cadeira. Verifique o número inserido e tente novamente.');
} else {
qtdInferior = qtdInferior - qtd;
let txtInferior = document.getElementById('qtd-inferior').textContent = qtdInferior;
alert('Compra realizada com sucesso;');
}
}
function compraSuperior(qtd) {
let qtdSuperior = parseInt(document.getElementById('qtd-superior').textContent);
if (qtd > qtdSuperior || qtd == 0 || qtd < 0) {
alert('O valor deve ser maior que 0 ou não há ingressos disponíveis para esta cadeira. Verifique o número inserido e tente novamente.');
} else {
qtdSuperior = qtdSuperior - qtd;
let textSuperior = document.getElementById('qtd-superior').textContent = qtdSuperior;
alert('Compra realizada com sucesso');
}
}
function compraPista(qtd) {
let qtdPista = parseInt(document.getElementById('qtd-pista').textContent);
if (qtd > qtdPista || qtd == 0 || qtd < 0) {
alert('O valor deve ser maior que 0 ou não há ingressos disponíveis para esta cadeira. Verifique o número inserido e tente novamente.');
} else {
qtdPista = qtdPista - qtd;
let textPista = document.getElementById('qtd-pista').textContent = qtdPista;
alert('Compra realizada com sucesso');
}
}
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. HTML ( PEDIR PARA O CHATGPT APENAS FAZER O HTML) :
<!DOCTYPE html>
<html lang="pt-BR">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Conversor de String para Inteiro</title>
<style>
body {
font-family: Arial, sans-serif;
margin: 50px;
}
input, button {
padding: 10px;
margin-top: 10px;
}
#resultado {
margin-top: 20px;
font-weight: bold;
}
</style>
</head>
<body>
<h1>Conversor de String para Inteiro</h1>
<label for="inputString">Digite uma string:</label>
<input type="text" id="inputString" placeholder="Ex: 123">
<button onclick="converterParaInteiro()">Converter</button>
<div id="resultado"></div>
<script src="app.js"></script>
</body>
</html>
JAVASCRIPT :
function converterParaInteiro () {
let string = parseInt(document.getElementById('inputString').value);
let result = document.getElementById('resultado');
result.innerHTML = `Resultado: ${string}`;
}
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. [https://github.com/Joazinhodev/calculadora-simples] (FIZ APENAS O JAVASCRIPT, O HTML EU PEDIR PARA O CHATGT REALIZAR)