0
respostas

Minha resolução

Olá, pessoal.
Resolvi este exercício criando variáveis para armazenar as informações do livro (título, autor, número de páginas, preço e categoria) e utilizei uma estrutura condicional (if/else if) para exibir a descrição da categoria de acordo com o caractere informado.

Procurei manter a solução simples e objetiva, atendendo exatamente ao que foi pedido no enunciado, sem adicionar complexidade desnecessária.

Fico aberto a sugestões de melhoria, boas práticas e eventuais correções no código.
Críticas construtivas são bem-vindas.

Agradeço desde já pela atenção.

    String categoriaDescricao;

    if (categoria == 'F') {
        categoriaDescricao = "Ficção";
    } else if (categoria == 'N') {
        categoriaDescricao = "Não-ficção";
    } else if (categoria == 'T') {
        categoriaDescricao = "Tecnologia";
    } else if (categoria == 'H') {
        categoriaDescricao = "História";
    } else {
        categoriaDescricao = "Categoria inválida";
    }

    System.out.println("Livro cadastrado: \"" + titulo + "\", de " + autor + ". Ele possui " + numeroPagina + " páginas, custa R$ " + precoLivro + " e pertence à categoria " + categoriaDescricao + ".");
    
    Saída: Livro cadastrado: "O Pequeno Príncipe", de Saint-Exupéry. Ele possui 96 páginas, custa R$ 39.9 e pertence à categoria Ficção.