1
resposta

[Projeto] Fiz meu código de forma diferente usando classes

Segue o código

// objetivo é ordenar lista de livros pelo preço
    // cria lista que vai ser manipulada
const lista = []

//estabelece o molde de criação dos livros
class livro{
    nome;
    preco;

    constructor(nome,preco){
        this.nome = nome
        this.preco = preco
    }
}

// cria os livros da prateleira
let livro1 = new livro('javascript',25.00)
let livro2 = new livro('php',15.00)
let livro3 = new livro('java',30.00)
let livro4 = new livro('elixir',50.00)
let livro5 = new livro('go',45.00)
let livro6 = new livro('python',20.00)

lista.push(livro1,livro2,livro3,livro4,livro5,livro6)
console.log(lista)

//ordena os livros colocando o menor preço acima

function ordenaIndica(){
lista.sort((livro1,livro2) => {
    if(livro1['preco'] > livro2['preco']){
        return 1
    }
    else{
        return -1
    }
})
console.log(lista)
let livroBaratoNome = lista[0]['nome']
let livroBaratoPreco = lista[0]['preco']
console.log(`O livro mais barato é ${[livroBaratoNome]}, que está sendo comercializado pelo preço de R$ ${livroBaratoPreco}`)
}

ordenaIndica()
1 resposta

Fala Pedro, tudo certo?

Show de bola! Muitas vezes é interessante trabalhar com objetos mesmo e sua lógica ficou bem legal! Parabéns pela dedicação e lembre-se sempre que você pode contar com o fórum para tirar suas dúvidas e compartilhar sua evolução!

Um grande abraço e bons estudos!