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