Abaixo o código que realizei acompanhando os vídeos, também os exercícios de maneira mais interativa, sob comentários, apenas conferindo que no exercício 1, dentro do código da aula, eu inseri o código de maneira diferente dentro do if/else da análise do valor do tipo, como primeiro teste antes dos demais. Ao testar, ele se mostrou normalmente funcional, mas gostaria de confirmar se está correto.
function comprar() {
let tipo = document.getElementById('tipo-ingresso');
let qntd = parseInt(document.getElementById('qtd').value);
//Exercício 1.
if (qntd <= 0) {
alert('Não é possível comprar ingresso desta forma, insira uma quantidade válida');
return;
} else if (tipo.value == 'inferior') {
comprarCadeiraInferior(qntd);
} else if(tipo.value == 'superior') {
comprarCadeiraSuperior(qntd);
} else {
comprarPista(qntd);
}
}
function comprarCadeiraInferior(qntd) {
let inferior = parseInt(document.getElementById('qtd-inferior').textContent);
if(qntd > inferior) {
alert('Não há disponibilidade deste tanto de ingresso para Cadeira Inferior');
} else {
inferior = inferior - qntd;
document.getElementById('qtd-inferior').textContent = inferior;
alert('Compra realizada com sucesso!');
}
}
function comprarCadeiraSuperior(qntd) {
let superior = parseInt(document.getElementById('qtd-superior').textContent);
if(qntd > superior) {
alert('Não há disponibilidade deste tanto de ingresso para Cadeira Superior');
} else {
superior = superior - qntd;
document.getElementById('qtd-superior').textContent = superior;
alert('Compra realizada com sucesso!');
}
}
function comprarPista(qntd) {
let pista = parseInt(document.getElementById('qtd-pista').textContent);
if(qntd > pista) {
alert('Não há disponibilidade deste tanto de ingresso para Pista');
} else {
pista = pista - qntd;
document.getElementById('qtd-pista').textContent = pista;
alert('Compra realizada com sucesso!');
}
}
// E X E R C Í C I O S
//2.
/*function converterString(valorString) {
return parseInt(valorString);
}
let valorString = prompt ('Insira um valor para retornar o valor inteiro');
let valorReal = converterString(valorString);
console.log(`Valor Real é ${valorReal}`);*/
//3.
/*function adicao(a, b) {
return a + b;
}
function subtracao(a, b){
return a - b;
}
function mult(a, b) {
return a* b;
}
function div(a, b) {
if (b !== 0) {
return a / b;
} else {
return 'Nunca divida por zero, Jamais!';
}
}
function calc(operacao, a, b){
switch (operacao) {
case 'soma':
return adicao(a, b);
case 'subtracao':
return subtracao(a, b);
case 'mult':
return mult(a, b);
case 'div':
return div(a, b);
default:
return 'Operação inválida.';
}
}
let resultado = calc('div', 10, 0);
console.log(resultado);*/
//4.
/*function verificarPropriedade(num) {
if (num % 2 === 0) {
return 'Par';
} else {
return 'Ímpar';
}
}
let numero = prompt ('Insira um número para analisar sua Propriedade');
let resultado = verificarPropriedade(numero);
console.log(resultado);*/
//5.
/*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';
}
}
let temperaturaCelsius = prompt ('Insita temperatura, em Celsius, para saber a temperatura em Fahrenheit');
let temperaturaConvertida = converterTemperatura (temperaturaCelsius, 'celsius');
console.log(temperaturaConvertida);*/