1
resposta

[Projeto] Projeto + Exercícios

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);*/
1 resposta

Oi, Gabriel! Tudo bem?

Excelente código, parabéns pelo projeto, ficou muito bom! Espero que esteja gostando do curso! Colocar em execução as atividades propostas pelo professor em aula é uma prática muito importante para internalizarmos o conteúdo. Caso tenha ficado alguma dúvida em relação ao curso ou atividade, sinta-se à vontade em comunicar, estou à disposição e ficarei super feliz em poder ajudar!

Um forte abraço e bons estudos!