1
resposta

Fiz dessa forma

public class Main {
    public static void main(String[] args) {
    Livro livro = new Livro("Nuvem", "eu emsmo", 100, 200.51, CategoriasLivros.T);

        System.out.println("O livro \""+livro.getTitulo()+"\", do autor \""+livro.getAutor()+"\" possui "+livro.getNroDePgs()+" páginas, custa R$ "+livro.getPrecoUnitario()+" e é da categoria "+livro.getCategoriasLivros().getDescricao()+".");
    }
}
public class Livro {
    private String titulo;
    private String autor;
    private int nroDePgs;
    private double precoUnitario;
    private CategoriasLivros categoriasLivros;

    public Livro(String titulo, String autor, int nroDePgs, double precoUnitario, CategoriasLivros categoriasLivros) {
        this.titulo = titulo;
        this.autor = autor;
        this.nroDePgs = nroDePgs;
        this.precoUnitario = precoUnitario;
        this.categoriasLivros = categoriasLivros;
    }

    public String getTitulo() {
        return titulo;
    }

    public String getAutor() {
        return autor;
    }

    public int getNroDePgs() {
        return nroDePgs;
    }

    public double getPrecoUnitario() {
        return precoUnitario;
    }

    public CategoriasLivros getCategoriasLivros() {
        return categoriasLivros;
    }
}
public enum CategoriasLivros {
    F("F - Ficção"),
    N("N - Não-ficcção"),
    T("T - Tecnologia"),
    H("H - História");

    private final String descricao;

    CategoriasLivros(String descricao){
        this.descricao = descricao;
    }
    public String getDescricao(){
        return descricao;
    }
}
1 resposta

Oi, Guilherme! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Sua implementação ficou muito bem organizada! Usar enum para representar as categorias de livros com uma descrição personalizada foi uma ótima escolha. Isso torna o código mais legível e evita erros com strings soltas.

Veja um ponto importante: no seu System.out.println, o resultado está bem claro e informativo. Uma dica é sempre deixar espaços nos trechos concatenados, para melhorar a leitura no terminal.


System.out.println("O livro \"" + livro.getTitulo() + "\", do autor \"" + livro.getAutor() +
                   "\" possui " + livro.getNroDePgs() + " páginas, custa R$ " + livro.getPrecoUnitario() +
                   " e é da categoria " + livro.getCategoriasLivros().getDescricao() + ".");

Esse trecho imprime as informações do livro de forma formatada, trazendo inclusive a descrição completa da categoria. Muito bem!

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