Escreva um programa que armazene em variáveis as informações de um livro e com base na categoria armazenada exiba uma mensagem de confirmação de acordo com o que foi escolhido.
package com.github.aldenyjr.livraria;
public class Livro {
private String titulo;
private String autor;
private int numeroPaginas;
private double preco;
private String categoria;
public Livro(String titulo, String autor, int numeroPaginas, double preco, char categoria) {
this.titulo = titulo;
this.autor = autor;
this.numeroPaginas = numeroPaginas;
this.preco = preco;
this.categoria = this.converteCategoria(categoria);
}
public String getTitulo() {
return titulo;
}
public String getAutor() {
return autor;
}
public int getNumeroPaginas() {
return numeroPaginas;
}
public double getPreco() {
return preco;
}
public String getCategoria() {
return categoria;
}
private String converteCategoria(char sigla) {
switch (sigla) {
case 'F':
return "Ficção";
case 'N':
return "Não-ficção";
case 'T':
return "Tecnologia";
case 'H':
return "História";
default:
return "Desconhecida";
}
}
public void exibeInformacao(){
System.out.println("""
Livro cadastrado: %s de %s. Ele possui %d páginas, custa R$%.2f e pertecente a categoria %s.
""".formatted(titulo, autor, numeroPaginas, preco, categoria));
}
}
package com.github.aldenyjr.livraria;
public class Principal {
public static void main(String[] args) {
Livro livro = new Livro("O Pequeno Príncipe", "Antoine de Saint-Exupéry", 96, 39.90, 'F');
livro.exibeInformacao();
}
}
Resultado:
Livro cadastrado: O Pequeno Príncipe de Antoine de Saint-Exupéry. Ele possui 96 páginas, custa R$39,90 e pertecente a categoria Ficção.