2
respostas

Atividade Cadastro de livros

public class Main {
    public static void main(String[] args) {
        Book book = new Book("Narnia Principe Caspian","C.S LEWIS",219,"Fantasia");
        book.setPrecoDoLivro(45.99);

        System.out.println(book);
    }
}


public class Book {

private String titulo;
private String autor;
private int numeroDePaginas;
private double precoDoLivro;
private String categoria;

public void setTitulo(String titulo) {
    this.titulo = titulo;
    System.out.println( "Livro cadastrado: " + titulo);
}


public void setAutor(String autor) {
    this.autor = autor;
    System.out.println("Autor:  " + autor);
}

public int getNumeroDePaginas() {
    return numeroDePaginas;
}

public void setNumeroDePaginas(int numeroDePaginas) {
    this.numeroDePaginas = numeroDePaginas;
    System.out.println("Total de paginas: " + numeroDePaginas);
}

public double getPrecoDoLivro() {
    return precoDoLivro;
}

public void setPrecoDoLivro(double precoDoLivro) {
    this.precoDoLivro = precoDoLivro;
    System.out.println("Preço: R$ " + precoDoLivro);
}


public void setCategoria(char categoriaLetra) {
}

public Book(String titulo, String autor, int numeroDePaginas, String categoria) {
    this.titulo = titulo;
    this.autor = autor;
    this.numeroDePaginas = numeroDePaginas;
    this.categoria = categoria;
    System.out.println("Titulo:" + titulo);
    System.out.println("Autor(a) : " +autor);
    System.out.println("Numero paginas: "+numeroDePaginas);
    System.out.println("Gênero: " + categoria);
}

@Override
public String toString() {
    return "Book{" +
            "titulo='" + titulo + '\'' +
            ", autor='" + autor + '\'' +
            ", numeroDePaginas=" + numeroDePaginas +
            " gênero " + categoria +'}';
  }
}

Não Conseguir fazer a parte de categoria

2 respostas

Oi, Lucas! Como vai?

Você estruturou muito bem a classe Book, mostrando domínio sobre construtores e métodos setters e getters. O ponto que chamou atenção é o cuidado em imprimir as informações do livro a cada atribuição — isso facilita bastante a visualização dos dados durante os testes.

Uma dica interessante para o futuro é usar sobrecarga de métodos para flexibilizar o cadastro de categorias. Assim, você pode aceitar tanto uma String quanto um char, por exemplo:


public void setCategoria(String categoria) {
    this.categoria = categoria;
}

public void setCategoria(char categoriaLetra) {
    this.categoria = String.valueOf(categoriaLetra);
}

Esse código permite que o método setCategoria funcione com diferentes tipos de entrada, convertendo o char para String quando necessário.

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

obrigado pela dica vou continuar praticando para cada dia ficar melhor