Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] Todos os exercícios feitos

//exercicio 1

const biblioteca = [
  { id: 1, titulo: "O Senhor dos Anéis", autor: "J.R.R. Tolkien", anoPublicacao: 1954 },
  { id: 2, titulo: "Dom Quixote", autor: "Miguel de Cervantes", anoPublicacao: 1605 },
  { id: 3, titulo: "1984", autor: "George Orwell", anoPublicacao: 1949 }
]

function encontrarLivroPorId(id){
  const livro = biblioteca.find(us => us.id === id);
  return livro || `O livro correspondido pelo id: ${id} não foi encontrado na biblioteca`
}
console.log(encontrarLivroPorId(5))

//exercicio2
const catalogoFilmes = [
  { id: 1, titulo: "Matrix", diretor: "Lana Wachowski", anoLancamento: 1999 },
  { id: 2, titulo: "Jurassic Park", diretor: "Steven Spielberg", anoLancamento: 1993 },
  { id: 3, titulo: "Inception", diretor: "Christopher Nolan", anoLancamento: 2010 },
  { id: 4, titulo: "lala land", diretor: "Chaves", anoLancamento: 1999 }
]

function filtrarFilmesPorAno(ano){
  return catalogoFilmes.filter(filme => filme.anoLancamento === ano);
}
console.log(filtrarFilmesPorAno(1999))

//exercicio 3
const listaProdutos = [
  { id: 1, nome: "Camiseta", preco: 25.99 },
  { id: 2, nome: "Calça Jeans", preco: 49.99 },
  { id: 3, nome: "Tênis", preco: 79.99 },
  { id: 4, nome: "Boné", preco: 15.99 }
]
function filtrarOrdenarProdutosPorPreco(maxPreco){
  if (typeof maxPreco !== 'number'||isNaN(maxPreco)){return 'Por favor, insira um valor válido'};
  const produtos = listaProdutos.filter(produtos => produtos.preco <= maxPreco)
  return produtos.length === 0 ? `Não há produtos com o preço menor ou igual a ${maxPreco}`: produtos.sort((a, b)=> a.preco - b.preco);
}
console.log(filtrarOrdenarProdutosPorPreco(20));

//exercicio 4
const animais = [
  { id: 1, nome: "Leão", especie: "Felino", idade: 5 },
  { id: 2, nome: "Elefante", especie: "Mamífero", idade: 10 },
  { id: 3, nome: "Pinguim", especie: "Ave", idade: 3 }
]

function ordenarAnimais(criterio) {
  return function (a, b) {
    return criterio === "crescente" ? a.idade - b.idade : b.idade - a.idade;
  }
}
console.log(animais.sort(ordenarAnimais("crescente"))); 
console.log(animais.sort(ordenarAnimais("decrescente"))); 

//exercico 5

const departamentos = [
  {
      id: 1,
      nome: "Vendas",
      funcionarios: [
          { id: 101, nome: "Ana", cargo: "Vendedor" },
          { id: 102, nome: "Carlos", cargo: "Gerente de vendas" }
      ]
  },
  {
      id: 2,
      nome: "TI",
      funcionarios: [
          { id: 201, nome: "Maria", cargo: "Desenvolvedor" },
          { id: 202, nome: "João", cargo: "Analista de sistemas" }
      ]
  }
]

function encontrarFuncionarioPorId(id) {
  for (const departamento of departamentos) {
    const funcionario = departamento.funcionarios.find(funcionario => funcionario.id === id);
    if (funcionario) return funcionario;
  }
  return `Funcionário com id: ${id} não encontrado`;
}
console.log(encontrarFuncionarioPorId(201))
1 resposta
solução!

Oi, Matheus! Tudo bem?

Ótimos códigos, parabéns! Espero que continue a explorar os conteúdos para ampliar seu conhecimento e desenvolver novas habilidades. Caso tenha restado alguma dúvida em relação a qualquer conteúdo do curso ou atividade, não hesite em perguntar, estou disponível e ficarei super feliz em poder ajudar!

Um forte abraço e bons estudos!