1
resposta

Desafio

Desafio 1 e 2 no codigo geral

let quantidadeValida;

function comprar() {
    // recuperar o tipo do ingresso
    let tipo = document.getElementById('tipo-ingresso');
    // recuperar a quantidade do ingresso
    let qtd = parseInt(document.getElementById('qtd').value); 

//Adicione uma verificação para garantir que a quantidade inserida pelo usuário seja um número positivo. Se o valor não for válido, exiba uma mensagem de erro adequada.
    if (quantidadeValida <= 0 || !Number.isInteger(quantidadeValida)) {
        alert(`Por favor, digite uma quantidade válida!`)
        document.getElementById('qtd').value = '';
        return;
    }

    // tipos de ingresso
    if (tipo.value == 'pista') {
        comprarPista(qtd);
    } else if (tipo.value == 'superior') {
        comprarSuperior(qtd);
    } else {
        comprarInferior(qtd);
    }


}
// funcoes para compras de ingresso
function comprarPista(qtd){
    let qtdPista = parseInt(document.getElementById('qtd-pista').textContent);
    if(qtd > qtdPista) {
        alert('Quantidade indisponivel para Pista ');
    } else {
        qtdPista = qtdPista - qtd;
        document.getElementById('qtd-pista').textContent = qtdPista;
        alert('Comprar realizada com sucesso !');
    }
}

function comprarSuperior(qtd){
    let qtdSuperior = parseInt(document.getElementById('qtd-superior').textContent);
    if(qtd > qtdSuperior) {
        alert('Quantidade indisponivel para Superior');
    } else {
        qtdSuperior = qtdSuperior - qtd;
        document.getElementById('qtd-superior').textContent = qtdSuperior;
        confirm('Comprar realizada com sucesso !');
    }
}


function comprarInferior(qtd){
    let qtdInferior = parseInt(document.getElementById('qtd-inferior').textContent);
    if(qtd > qtdInferior) {
        alert('Quantidade indisponivel para Inferior');
    } else {
        qtdInferior = qtdInferior - qtd;
        document.getElementById('qtd-inferior').textContent = qtdInferior;
        confirm('Comprar realizada com sucesso !');
    }
}

// Crie uma função que aceite uma string como parâmetro, utilize a função parseInt para converter essa string em um número inteiro e retorne o resultado.
let converterNumero = prompt('Olá bem vindo ao site de compras de ingresso , estámos sorteando 1 ingresso por favor Digite um número da sorte ');

console.log(converterStringParaInt(converterNumero));

function converterStringParaInt(retorne)
{
    return parseInt(retorne);
}
function calculadora (simples,x,y){
    if (simples === 'adicao'){
        return x + y; 
    } else if (simples === 'subtracao') {
        return x - y;
    }else if (simples === 'multiplicacao') {
        return x * y;
    } else if (simples === 'divisao'){
        return x / y;
    }
}
function parImpar (x){
    if (x%2 === 0) {
        console.log (`O numero ${x} é um número par`);
    } else {
        console.log (`O numero ${x} é um número ímpar`);
    }
}
parImpar();

o da temperatura eu n fiz como estou começando ainda to meio travado com algumas coisas , ( se alguém puder mandar um jeito fácil de fazer o da temperatura pra mim me basear me ajudaria muito ) , e com toda certeza errei algo aqui me corrija

1 resposta

Oii, Thiago!

Muito obrigada por compartilhar. Vamos dar uma olhada nas suas dúvidas e ver como podemos melhorar seu código, além de resolver o desafio da temperatura que você mencionou.

Verificação de quantidade válida: No seu código, você tá verificando a variável quantidadeValida, mas não tá atribuindo a ela o valor da quantidade inserida pelo usuário. Você deveria estar verificando qtd em vez disso.

```javascript
if (qtd <= 0 || !Number.isInteger(qtd)) {
    alert(`Por favor, digite uma quantidade válida!`);
    document.getElementById('qtd').value = '';
    return;
}
```

Função de conversão de string para inteiro: A função converterStringParaInt tá correta.

Calculadora simples: O código da calculadora tá bem estruturado. Apenas certifique-se de que a função seja chamada com os parâmetros corretos quando for testá-la.

Função par ou ímpar: Você tá chamando a função parImpar() sem passar um argumento. Lembre de passar um número para verificar se é par ou ímpar, como por exemplo:

```javascript
parImpar(5); // teste com qualquer número
```

Conversão de temperatura: Fiz uma exemplo pra implementar a função de conversão de temperatura:

 function converterTemperatura(valor, escala) {
    if (escala === "C") { // Se a escala for Celsius, converte para Fahrenheit
        return (valor * 9/5) + 32;
    } else if (escala === "F") { // Se a escala for Fahrenheit, converte para Celsius
        return (valor - 32) * 5/9;
    } else {
        return "Escala inválida";
    }
}

// Exemplos de uso
console.log(converterTemperatura(0, "C"));  // Converte 0°C para Fahrenheit
console.log(converterTemperatura(32, "F")); // Converte 32°F para Celsius

O que fiz?

  1. Criei a função converterTemperatura, que recebe dois valores:
    • valor: o número que representa a temperatura.
    • escala: um texto ("C" para Celsius ou "F" para Fahrenheit).
  2. Se a escala for "C", aplicamos a fórmula de conversão para Fahrenheit.
  3. Se a escala for "F", aplicamos a fórmula de conversão para Celsius.
  4. Se a escala não for "C" nem "F", retornamos "Escala inválida".

Espero ter ajudado.

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓

bons estudos