Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] desafio 9 - hora da pratica

segue a parte alterada do codigo do 1 item, o resto do codigo esta na postagem anterior..


function comprar() {
    let seletor = document.getElementById("tipo-ingresso").value;
    let quantidade = parseInt(document.getElementById("qtd").value);
// 1 - verificador de quantidade positiva para a comprad e ingressos
            if (quantidade <= 0 || isNaN(quantidade)) {
                alert('Favor inserir uma quantidade que deseja comprar');
                return;
            } else {
            if (seletor === 'pista') {
                comprarPista(quantidade);
            } else {
                if (seletor === 'inferior') {
                    comprarInferior(quantidade);
                }else {
                    comprarSuperior(quantidade);
                }
            }
    }
}

e abaixo as outros 4 itens

// 2 
function capturarValores() {
    let string = parseInt(document.getElementById("string").value);
    let texto = document.getElementById('mostraString');
        texto.textContent = `O Valor inserido é ${string}!`;
}
//3 -
    let campo1 = 0;
    let campo2 = 0;
    let resultado = document.getElementById('mostraResultado');
    let limparBotao = document.getElementById('limpar');

limpar();

function soma() {
    campo1 = parseInt(document.getElementById("campo1").value);
    campo2 = parseInt(document.getElementById("campo2").value);
        if (isNaN(campo1) || isNaN(campo2)){
            alert('inserir valores validos nos campos');
        } else {
    let soma = campo1 + campo2
    resultado.textContent = `O resultado é ${soma}`;
    return soma
        }
}
function subtracao() {
    campo1 = parseInt(document.getElementById("campo1").value);
    campo2 = parseInt(document.getElementById("campo2").value);
    if (isNaN(campo1) || isNaN(campo2)){
        alert('inserir valores validos nos campos');
    } else {
    let sub = campo1 - campo2
    resultado.textContent = `O resultado é ${sub}`;
    return sub
    }
}
function multiplicacao() {
    campo1 = parseInt(document.getElementById("campo1").value);
    campo2 = parseInt(document.getElementById("campo2").value);
    if (isNaN(campo1) || isNaN(campo2)){
        alert('inserir valores validos nos campos');
    } else {
    let mult = campo1 * campo2
    resultado.textContent = `O resultado é ${mult}`;
    return mult
    }
}
function divisao() {
    campo1 = parseInt(document.getElementById("campo1").value);
    campo2 = parseInt(document.getElementById("campo2").value);
    if (isNaN(campo1) || isNaN(campo2)){
        alert('inserir valores validos nos campos');
    } else {
    let div = campo1 / campo2
    resultado.textContent = `O resultado é ${div}`;
    return div
    }
}
function limpar() {
    document.getElementById("campo1").value = "";
    document.getElementById("campo2").value = "";
    resultado.textContent = "Insira os valores nos campos e selecione a operação que deseja fazer.";
    campo1 = 0;
    campo2 = 0;
}
limparBotao.addEventListener("click", limpar);
//4 .

function determinar() {
    let apresentar = document.getElementById('apresentar');
    let numero = parseInt(document.getElementById('numero').value);   
    console.log(numero);
    if (numero <= 0 || isNaN(numero)) {
        apresentar.textContent = "Por favor, insira um número válido e maior que zero.";
        return;
    }

    if (numero % 2 === 0) {
            apresentar.textContent = `o numero inserido e Par`;
    } else {
            apresentar.textContent = `o numero inserido e Impar`;
    }
}

//5 - 

function converterTemperatura() {
    let valor = parseFloat(document.getElementById('valor').value);
    let escala = document.getElementById('escala').value;
    let resultado = document.getElementById('resultado');
    
    if (isNaN(valor)) {
        resultado.textContent = 'Por favor, insira um valor numérico válido.';
        return;
    }
    
    if (escala === 'C') {
        let fahrenheit = (valor * 9/5) + 32;
        resultado.textContent = `${valor}°C equivale a ${fahrenheit.toFixed(2)}°F`;
    } else if (escala === 'F') {
        let celsius = (valor - 32) * 5/9;
        resultado.textContent = `${valor}°F equivale a ${celsius.toFixed(2)}°C`;
    } else {
        resultado.textContent = 'Escala inválida! Use "C" para Celsius ou "F" para Fahrenheit.';
    }
}

a ultima foi bem complicada, pedi ajuda ao chatGPT para me auxiliar, principalmente em montar o html para fucnionar..

1 resposta
solução!

Bom dia, Rony!

Você está progredindo bem nos desafios, e fico feliz em ver que você está buscando soluções e aprendendo com o processo.

Bons estudos!