1
resposta

CadastroDeLivros

package br.com.praticandoJava.ex5;

public class CadastroLivros {
    public static void main(String[] args) {
        String titulo = "Habitos are Atomicos";
        String autor = "Alencar";
        int numberPages = 301;
        double price = 70.00;
        char categoria = 'H';

        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 = "Historia";
        } else {
            categoriaDescricao = "Categoria Invalida";
        }


        System.out.println("Livro cadastrado: " + titulo +  " de " + autor
                + ". Ele possui " + numberPages + " páginas, custa " + "R$" + price
                + " e pertence à categoria " + categoriaDescricao);
    }
}

1 resposta

Olá, João! Como vai?

Muito bem! Continue resolvendo os desafios e compartilhando com a comunidade Alura.

Observei que você explorou o uso de condicionais com if-else para classificar categorias, utilizou muito bem o tipo char para representar códigos simples de categoria e ainda compreendeu a importância do controle de fluxo para organizar a lógica da aplicação.

Permaneça postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Uma dica interessante para o futuro é usar switch para tornar a seleção de categorias ainda mais limpa e legível. Dessa forma:

switch (categoria) {
    case 'F':
        categoriaDescricao = "Ficção";
        break;
    case 'N':
        categoriaDescricao = "Não ficção";
        break;
    case 'T':
        categoriaDescricao = "Tecnologia";
        break;
    case 'H':
        categoriaDescricao = "Historia";
        break;
    default:
        categoriaDescricao = "Categoria Invalida";
}

Isso faz com que o código fique mais organizado, especialmente quando há várias opções para tratar.

Ícone de sugestão Para saber mais:

Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:

Alguns materiais estão em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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