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