1
resposta

Resolução

/* Crie variáveis que armazenem o valor do saldo, de depósito e de um saque de uma conta bancária,
depois realize operações de adição e subtração entre eles utilizando uma variável chamada operacao, considerando a função de cada variável criada anteriormente.
Exiba os resultados finais no console. */

let saldo = 30; // saldo inicial
let deposito = 200;
let saque = 221;

function exibirLinhas () {
    console.log('=-='.repeat(20));
}

function exibirSaldo() {
    console.log(`Saldo atual: R$${saldo}`);
}

function depositar(valor) {
    if (valor >= 1) {
        saldo += valor;
        console.log(`Depósito de R$${valor} realizado com sucesso.`);
        exibirSaldo();
    } else {
        console.log(`Valor inválido para depósito: R$${valor}`);
    }
    exibirLinhas();
}

function sacar(valor) {
    if (valor > 0) {
        if (valor <= saldo) {
            saldo -= valor;
            console.log(`Saque de R$${valor} realizado com sucesso.`);
            exibirSaldo();
        } else {
            console.log(`Saque de R$${valor} não realizado: saldo insuficiente.`);
            exibirSaldo();
        }
    } else {
        console.log('O valor do saque deve ser maior que 0.');
        exibirSaldo();
    } 
    exibirLinhas();
}

// ---- Testes ----
exibirSaldo(); 
exibirLinhas();

depositar(deposito);   // saldo esperado: 230
sacar(saque);          // tentativa de sacar 221 (saldo: 9)

saque = 10;
sacar(saque);          // tentativa de sacar mais do que tem (erro)

saque = 0;
sacar(saque);          // saque inválido

exibirLinhas()

/*  Crie uma variável numérica com um valor. Utilize um operador ternário para verificar se esse valor é par ou ímpar. Exiba o resultado no console. */

function verificarParidade(n) {
    return (n % 2 === 0) ? `${n} é par.` : `${n} é ímpar.`;
}

console.log(verificarParidade(1));
console.log(verificarParidade(2468));
console.log(verificarParidade(999));

exibirLinhas()

// Considere uma situação em que você está verificando se um usuário está logado e tem permissão de administrador para acessar determinada funcionalidade.
// Utilize variáveis booleanas para simular essas condições e use o operador AND para verificar se ambas são verdadeiras.

let usuario = "Maxine";
let senha = "pass123";

// Simulando permissões de administrador
let admin = true; 

function login(user, password) {
    let logado = false;

    if (password === senha) {
        logado = true;
        console.log("Logado!");

        // Usando operador AND
        if (logado && user === usuario && admin === true) {
            console.log("Você tem permissões de administrador.");
        } else {
            console.log("Você não tem permissões de administrador.");
        }
    } else {
        console.log("Login inválido. Tente outra senha!");
    }
}

// Testes
login("Maxine", "pass123");
exibirLinhas();

login("Maxine", "pass");
exibirLinhas();

login("Joao", "pass123");
exibirLinhas();

// mas e se o admin ficar false?

admin = false;

login("Maxine", "pass123");
exibirLinhas();

login("Maxine", "pass");
exibirLinhas();

login("Joao", "pass123");
exibirLinhas();

// Declare duas variáveis booleanas e use o operador OR para verificar se pelo menos uma delas é verdadeira. Exiba o resultado no console.

let t;
let f;

function verificarSeVerdadeiroOuFalso(verdadeiro, falso) {
    return (verdadeiro || falso) ? 'Uma delas é verdadeira' : 'Nenhuma é verdadeira.'
}

console.log(verificarSeVerdadeiroOuFalso(t = true, f = false))
console.log(verificarSeVerdadeiroOuFalso(false, false));
console.log(verificarSeVerdadeiroOuFalso(true, true));

exibirLinhas();

// Imagine um sistema que determina se um usuário tem idade suficiente para comprar o ingresso para um show. 
// Declare duas variáveis que determinem a idade mínima e qual a idade do usuário e utilize estruturas condicionais (if, else) 
// para determinar se o usuário pode realizar a compra.

const idadeMinima = 18

function verificarIdadeMinima(idadeUsuario) {
    if (idadeUsuario >= idadeMinima && idadeUsuario > 0) {
        return `Usuário tem idade suficiente (${idadeUsuario}), portanto pode comprar ingressos.`;
    } else {
        return `O usuário não tem idade suficiente (${idadeUsuario}), portanto não pode comprar ingressos.`;
    }
}

console.log(verificarIdadeMinima(17));
console.log(verificarIdadeMinima(19));
1 resposta

Oi, Maxine! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Gostei de como você estruturou as funções para saque e depósito, deixando o fluxo bem organizado e fácil de entender. Também achei interessante como você aplicou o operador ternário para verificar se o número é par ou ímpar, ficou bem direto.

Uma dica interessante para o futuro é usar o método toFixed() para formatar números decimais em valores monetários. Veja este exemplo:


let valor = 123.4567;

console.log("Valor formatado: R$" + valor.toFixed(2));

Esse código garante que o número seja exibido sempre com duas casas decimais, útil em operações financeiras.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!