Projeto de compra de ingresso finalizado
/*
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() {
var tipo = document.getElementById('tipo-ingresso');
var quantidade = parseInt(document.getElementById('qtd').value);
let ingresso = quantidade > 1 ? 'ingresso' : 'ingressos';
confirm(`Por favor confira a quantidade. Você está querendo comprar ${quantidade} ${ingresso}, está certo?`);
if(quantidade <= 0){
alert('Por favor, insira uma quantidade válida para poder seguir com a compra');
}else if(tipo.value === 'pista') {
compraPista(quantidade);
}else if(tipo.value === 'superior'){
compraSuperior(quantidade);
}else{
compraInferior(quantidade);
}
limpar();
}
// Deixa o espaço zerado após a compra ser realizada.
function limpar() {
document.getElementById('qtd').value = '';
}
//Funções específicas atribuídas para cada uma das compras.
function compraPista(qtd) {
let qtdPista = parseInt(document.getElementById('qtd-pista').textContent);
if(qtd > qtdPista){
alert(`Quantidade indisponível. Temos ${qtdPista} ingressos desse tipo`);
}else {
qtdPista -= qtd;
document.getElementById('qtd-pista').textContent = qtdPista;
alert('Compra realizada com sucesso!');
}
}
function compraSuperior(qtd) {
let qtdSuperior = parseInt(document.getElementById('qtd-superior').textContent);
if(qtd > qtdSuperior){
alert(`Quantidade indisponível. Temos ${qtdSuperior} ingressos desse tipo`);
}else {
qtdSuperior -= qtd;
document.getElementById('qtd-superior').textContent = qtdSuperior;
alert('Compra realizada com sucesso.')
}
}
function compraInferior(qtd) {
let qtdInferior = parseInt(document.getElementById('qtd-inferior').textContent);
if(qtd > qtdInferior){
alert(`Quantidade indisponível. Temos ${qtdInferior} ingressos desse tipo`)
}else {
qtdInferior -= qtd;
document.getElementById('qtd-inferior').textContent = qtdInferior;
alert('Compra realizada com sucesso!')
}
}