Ainda preciso assistir as aulas, mas o desafio proposto no primeiro vídeo foi bem simples? talvez vai haver alguns desafios no final espero pelo menos.
const sellTicket = (id,qty) => {let totalLeft = parseInt(document.getElementById(`qtd-${id}`).textContent);
totalLeft >= qty ? (document.getElementById(`qtd-${id}`).textContent = totalLeft - qty, alert('Compra realizada com sucesso!'))
: alert(`Descuple não temos ingressos suficientes para satisfazer sua compra no setor ${id}!`);
}
function buyTicket() {
let type = document.getElementById('tipo-ingresso').value;
let quantity = parseInt(document.getElementById('qtd').value);
if(!isNaN(quantity) && quantity > 0) {
sellTicket(type,quantity);
}
else {
alert('Quantidade inválida!');
}
}
Desafios
function calculate(value1, value2, operation) {
return operation(value1, value2);
}
const add = function addition(value1, value2) {
return value1 + value2;
}
const sub = function subtract(value1, value2) {
return value1 - value2;
}
const div = function divide(value1, value2) {
if(value2 !== 0) {
return value1 / value2
}
else {
console.log('Divisão por 0 não é possível');
}
}
const multi = function multiply(value1, value2) {
return value1 * value2;
}
function parOuImpar(num) {
return num % 2 === 0 ? 'O número é par' : 'O número é ímpar';
}
function convertTemperature(temp, type){
if(type == 'farenheit')
{
return temp = (temp * 9/5) + 32;
}
else {
return temp = (temp - 32) * 5/9;
}
}
console.log(calculate(5,5,add));
console.log(calculate(5,5,sub));
console.log(calculate(5,5,div));
console.log(calculate(5,5,multi));
console.log(parOuImpar(5), parOuImpar(10));
console.log(convertTemperature(150, 'celsius'), convertTemperature(30, 'farenheit'));