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");
}
}
}