Desafio feito no Bootcamp LaunchBase, que consiste em fortalecer alguns conceitos repassados no curso, são eles:
- Funções e métodos;
- Estruturas de repetição;
- Escopos.
No desafio 1 - foi criado um algoritmo que armazena em um array de usuários (objetos), onde cada usuário terá um nome e suas tecnologias (novo array), por exemplo:
const usuarios = [
{ nome: "Carlos", tecnologias: ["HTML", "CSS"] },
{ nome: "Jasmine", tecnologias: ["JavaScript", "CSS"] },
{ nome: "Tuane", tecnologias: ["HTML", "Node.js"] }
]
O algoritimo deverá pecorrer todo array de usuários e imprimir as informações dos usuários, como exemplo abaixo:
Carlos trabalha com HTML, CSS
Jarmine trabalha com JavaScript, CSS
Tuane trabalha com HTML, Node.js
No desafio 2 - Foi criado um algoritmo que receberar os dados de um objeto de usuários do array e retorna SE o usuário trabalha com CSS ou não. Retornando um valor do tipo boolean (true/false), por exemplo:
function checaSeUsuarioUsaCSS(usuario) {
// Percorra o array de tecnologias do usuário até encontrar se ele trabalha com CSS
// SE encontrar, retorne true da função, caso contrário retorne false
}
Estabelcer um condicional verificar cada usuário, onde se o mesmo trabalhar com CSS exibir na tela as informações do usuário.
Por exemplo:
for (let i = 0; i < usuarios.length; i++) {
const usuarioTrabalhaComCSS = checaSeUsuarioUsaCSS(usuarios[i]);
if (usuarioTrabalhaComCSS) {
console.log(`O usuário ${usuario[i].nome} trabalha com CSS`);
}
}
Nesse desafio foi criado um algoritmo que calcula a soma de receitas e despesas de usuários e no fim retorne o seu saldo (receitas - despesas)
Nesse algoritmo deve-se pecorrer o array de usuários e chamar a função soma passando os parametros de despesa e receita que foram coletado por duas outras funções.
Funções criadas:
function calculaReceita(usuario) {}
function calculaDespesa(usuario) {}
function calculaSaldo(receitas, despesas) {}
No fim exibir todos os usuários em tela e seus respectivos saldos com a mensagem POSITIVO ou NEGATIVO dependendo do saldo, por exemplo:
Fulano possui saldo POSITIVO de 43.3
Sicrano possui saldo NEGATIVO de -90.3
- JavaScript
Executar o Seguinte comando no seu Terminal ou no CMD:
$git clone https://github.com/stanislawiaw2018/bootcamp-launchbase-desafio1-3.git
Esse projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.
🚀 Exercício resolvido com muita dedicação e esforço por Antonio Stanislaw 👨💻