0
respostas

Exercício módulo 2

Minhas repostas para a lista de exercícios proposta no módulo 2:

Exercício 1:

const pessoa = {
    nome: 'Leonardo Siqueira Aparecido',
    idade: 70,
    solteiro: false,
    hobbies: ['jogar dominó', 'passear no parque', 'ver televisão'],
    mostrarInfoPessoa: function (pessoa){
        console.log(`Nome: ${pessoa.nome} tipo: ${typeof(pessoa.nome)}`);
        console.log(`Idade: ${pessoa.idade} tipo: ${typeof(pessoa.idade)}`);
        console.log(`Solteiro: ${pessoa.solteiro} tipo: ${typeof(pessoa.solteiro)}`);
        console.log(`Hobbies: ${pessoa.hobbies} tipo: ${typeof(pessoa.hobbies)}`);
    }
}

pessoa.mostrarInfoPessoa(pessoa);

Exercício 2:

const pessoa = {
    nome: 'Leonardo Siqueira Aparecido',
    idade: 70,
    solteiro: false,
    hobbies: ['jogar dominó', 'passear no parque', 'ver televisão'],
    endereco: {
        rua: 'Rua Brasília n 554',
        cidade: 'Aparecida do Norte',
        estado: 'Goiás'
    },
    mostrarInfoPessoa: function (pessoa){
        console.log(`Nome: ${pessoa.nome} tipo: ${typeof(pessoa.nome)}`);
        console.log(`Idade: ${pessoa.idade} tipo: ${typeof(pessoa.idade)}`);
        console.log(`Solteiro: ${pessoa.solteiro} tipo: ${typeof(pessoa.solteiro)}`);
        console.log(`Hobbies: ${pessoa.hobbies} tipo: ${typeof(pessoa.hobbies)}`);
        console.log(`Endereço: ${pessoa.endereco.rua}, ${pessoa.endereco.cidade}, ${pessoa.endereco.estado} tipo: ${typeof(pessoa.endereco)}`);
    }

}

pessoa.mostrarInfoPessoa(pessoa);

Exercício 3:

const pessoas = [
    {
        nome: 'Ivone Pereira Assunção',
        idade: 57,
        cidade: 'Alvorada do Norte'
    },
    {
        nome: 'Arthur Silveira Prado',
        idade: 22,
        cidade: 'São Paulo'
    },
    {
        nome: 'Letícia da Silva Figueiredo',
        idade: 37,
        cidade: 'Guapimirim'
    }
]

pessoas.push({ nome: 'Arnaldo Oliveira Costa', idade: 68, cidade: 'São Paulo'});

function mostrarListaPessoas(pessoas) {
    let contador = 0;
    pessoas.forEach(element => {
        contador++;
        console.log(`Pessoa ${contador}: nome: ${element.nome}, idade: ${element.idade}, cidade: ${element.cidade}`);
    });
}

function filtrarPorCidade(pessoas, cidade) {
    const cidadesFiltradas = pessoas.filter((pessoas) => pessoas.cidade === cidade);
    console.log(cidadesFiltradas);
} 

mostrarListaPessoas(pessoas);
console.log('');
filtrarPorCidade(pessoas, 'São Paulo');

Exercício 4:

const calculadora = {
    soma: function (valor1, valor2){
        return valor1 + valor2;
    },
    subtracao: function (valor1, valor2){
        return valor1 - valor2;
    },
    multiplicacao: function (valor1, valor2){
        return valor1 * valor2;
    },
    divisao: function (valor1, valor2){
        if(valor1 === 0 || valor2 === 0){
            return '(Não é possível realizar uma divisão por 0)';
        }else{
            return valor1 / valor2;
        }
    },
    calcularMedia: function (array){
        let contador = 0;
        let soma = 0;
        array.forEach(element => {
            contador++;
            soma = soma + element;
        });
        return soma / contador;
    }
}

console.log(`Resultado da soma: ${calculadora.soma(13, 14)}`);
console.log(`Resultado da subtração: ${calculadora.subtracao(20, 14)}`);
console.log(`Resultado da multiplicação: ${calculadora.multiplicacao(2, 4)}`);
console.log(`Resultado da divisão: ${calculadora.divisao(12, 4)}`);
console.log(`Resultado da média: ${calculadora.calcularMedia([2, 30, 10])}`);

Exercício 5:

const cliente = {
    nome: 'Adelino Gonçalves Silva',
    contaBancaria: {
        titular: 'ADELINO GONÇALVES SILVA',
        saldo: 1000.37,
        depositar: function (deposito){
            this.saldo = this.saldo + deposito;
        },
        sacar: function (saque){
            if(this.saldo >= saque){
                this.saldo = this.saldo - saque;
            }else{
                console.log('Cliente não possui saldo suficiente para realizar um saque nesse valor.');
            }
        },
        mostrarSaldo: function(cli){
            console.log(`Cliente ${cli.nome} tem um saldo de R$ ${this.saldo}.`)
        }
    }
}

cliente.contaBancaria.depositar(1000);
cliente.contaBancaria.sacar(1200);
cliente.contaBancaria.mostrarSaldo(cliente);