1
resposta

DESAFIO RESOLVIDO

function comprar() {
    var tipo = document.getElementById('tipo-ingresso')
    var quantidade = document.getElementById('qtd').value

   if (quantidade < 1) {
    alert('Insira uma quantidade válida!')
    return;
   }

    if (tipo.value === 'Amarelo Inferior') {
        comprarAmarelo(quantidade);
    }
    if (tipo.value === 'Roxo Superior') {
        comprarRoxo(quantidade);
    }
    if (tipo.value === 'Vermelho') {
        comprarVermelho(quantidade);
    }
}

function comprarAmarelo(quantidade) {
    let amareloQtd = parseInt(document.getElementById('qtdAmarelo').textContent);
    if (quantidade > amareloQtd){
        alert('Quantidade de ingressos Amarelo Inferior indisponível!');
    } else {
        amareloQtd = amareloQtd - quantidade;
        document.getElementById('qtdAmarelo').textContent = amareloQtd;
        alert('Compra do ingresso Amarelo Inferior realizado com Sucesso!');
    }
    if (amareloQtd < 1){
        document.getElementById('qtdAmarelo').innerHTML = 'Indisponível';
    }
    

}
function comprarRoxo(quantidade) {
    let roxoQtd = parseInt(document.getElementById('qtdRoxo').textContent);
    if (quantidade > roxoQtd){
        alert('Quantidade de ingressos Roxo Superior indisponível!');
    } else {
        roxoQtd = roxoQtd - quantidade;
        document.getElementById('qtdRoxo').textContent = roxoQtd;
        alert('Compra do ingresso Roxo Superior realizado com sucesso!');
    }
    if (roxoQtd < 1){
        document.getElementById('qtdRoxo').innerHTML = 'Indisponível';
    }
}

function comprarVermelho(quantidade){
let vermelhoQtd = parseInt(document.getElementById('qtd-Vermelho').textContent);
    if (quantidade > vermelhoQtd){
    alert('Quantidade de ingressos Vermelho Superior indisponível!');
        }  else {
            vermelhoQtd = vermelhoQtd - quantidade;
                document.getElementById('qtd-Vermelho').textContent = vermelhoQtd;
                alert('Comprar do ingresso Roxo Superior realizado com sucesso!');
}
if (vermelhoQtd < 1){
    document.getElementById('qtd-Vermelho').innerHTML = 'Indisponível';
}

}

DESAFIOS

let pergunta = prompt('Digite um valor para retornar o valor inteiro:');
function stringParametro(str) {
    let resultado = parseInt(str);
    return resultado;
}
pergunta = stringParametro(pergunta);
console.log(stringParametro(pergunta));

//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.
let calculadora = prompt('Digite a operação desejada: adição, subtração, multiplicação ou divisão:');
let num1 = parseInt(prompt('Digite o primeiro número:'));
let num2 = parseInt(prompt('Digite o segundo número:'));
function adicao(num1, num2) {
    return num1 + num2;
}
function subtracao(num1, nun2){
    return num1 - num2;
}
function multiplicacao(num1, num2){
    return num1 * num2;
}
function divisao(num1, num2){
    return num1 / num2;
}
if (calculadora === 'adição'){
    alert(adicao(num1,num2));
}
if (calculadora === 'subtração'){
    alert(subtracao(num1, num2));
}
if (calculadora === 'multiplicação'){
    alert(multiplicacao(num1, num2));
}
if (calculadora === 'divisão'){
    alert(divisao(num1, num2));
}

//Implemente uma função que aceite um número como parâmetro e utilize um bloco condicional para determinar se o número é par ou ímpar.
let numero = parseInt(prompt('Digite um número:'));

function parEImpar(numero) {
    if (numero % 2 === 0) {
        return 'O Número é par!';
    } else {
        return 'O Número e ímpar!';
    }
}
alert(parEImpar(numero));

//Crie uma função que converta a temperatura de Celsius para Fahrenheit e vice-versa. Utilize uma variável para indicar a escala desejada e um bloco condicional para determinar qual conversão realizar
let temperatura = parseInt(prompt('Digite a temperatura atual na sua cidade!'));
let escala = prompt('Digite a escala desejada: Celsius ou Fahrenheit?');

function conversao(temperatura, escala) {
    if (escala === 'Celsius') {
        return (temperatura - 32) * 5 / 9;
    }
    if (escala === "Fahrenheit") {
        return (temperatura * 9/5) + 32;
    } else {
        return 'Escala inválida! Por favor, insira "Celsius" ou "Fahrenheit".';
    }
}
alert(conversao(temperatura, escala));

)

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Bom dia!

Sua resolução ficou excelente! Você fez um ótimo uso do aprendizado.

Parabéns pelo empenho nos estudos e continue praticando.

Para que mais pessoas consigam visualizar a sua solução proposta, é recomendado que você marque este tópico como solucionado. Assim pode ajudar ainda mais pessoas :)

Bons estudos!