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

[Projeto] Livros

Main :

public class MainLivro {
    public static void main(String[] args) {
        Livro livro = new Livro(
                "O Pequeno Príncipe",
                "Antoine de Saint-Exupéry",
                96,
                39.9,
                'F');
        System.out.println(livro);
    }
}

Livro :

public class Livro {
    String titulo;
    String autor;
    int numeroDePaginas;
    double preco;
    String categoria;

    public Livro(String titulo, String autor, int numeroDePaginas, double preco, char categoria) {
        this.titulo = titulo;
        this.autor = autor;
        this.numeroDePaginas = numeroDePaginas;
        this.preco = preco;
        checkCategory(categoria);
    }

    @Override
    public String toString() {
        return String.format("""
                Livro cadastrado: "%s", de %s. Ele possui %d páginas, custa R$%.2f e pertence à categoria %s.
                """,titulo,autor,numeroDePaginas,preco,categoria);
    }

    public void checkCategory(char categoria){
        switch(categoria){
            case 'F':
                this.categoria = "Ficção";
                break;
            case 'N':
                this.categoria = "Não-ficção";
                break;
            case 'T':
                this.categoria = "Tecnologia";
                break;
            case 'H':
                this.categoria = "História";
                break;
            default:
                throw new IllegalArgumentException("Categoria inválida");
        }

    }
}
1 resposta
solução!

Oi, Igor! Como vai?

Agradeço por compartilhar.

Gostei da sua implementação, principalmente da separação de responsabilidades ao usar o método checkCategory, isso deixa o código mais organizado e fácil de manter, além de reforçar bem o uso de variáveis e tipos no cadastro do livro.

Continue avançando nesse ritmo, você está aplicando bem os conceitos do curso.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!