/** 3º Exercício
 * Converta as funções nos seguintes trechos de código em Arrow Functions:
 * 
 * 3.1 
 * const arr = [1, 2, 3, 4, 5];
 * arr.map(function(item) {
 *   return item + 10;
 * });
 * 
 * 3.2// Dica: Utilize uma constante pra function
 * const usuario = { nome: 'Diego', idade: 23 };
 * function mostraIdade(usuario) {
 *   return usuario.idade;
 * }
 * mostraIdade(usuario);
 * 
 * 3.3// Dica: Utilize uma constante pra function
 * const nome = "Diego";
 * const idade = 23;
 * function mostraUsuario(nome = 'Diego', idade = 18) {
 *   return { nome, idade };
 * }
 * mostraUsuario(nome, idade);
 * mostraUsuario(nome);
 * // 3.4
 * const promise = function() {
 *   return new Promise(function(resolve, reject) {
 *      return resolve();
 *   })
   }
*/

// 3.1 
const arr = [1, 2, 3, 4, 5 ];
const newArr = arr.map((item) => item + 10)
console.log(newArr)

// 3.2 
const usuario = {
    nome: "Diego",
    idade: 23
};

const mostraIdade = (usuario) => usuario.idade;
console.log(mostraIdade(usuario));

// 3.3
const name = "Diego";
const idade = 23;
const mostraUsuario = (nome = "Diego", idade = 18 ) => ({nome,idade});
console.log(mostraUsuario(name, idade));
console.log(mostraUsuario(name));


// 3.4 
const promise = () => {
    return new Promise((resolve, reject) => resolve());
}
console.log(promise());