1
resposta

[Dúvida] Exercício Livros

public class livros {
    static void main(String[] args) {
        String titulo = "O pequeno Principe";
        String autor = "Antoine de Saint-Exupérry";
        int numPags = 96;
        double preço = 39.90;
        char categoria = 'F';

        String categoriaDescrição;

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

        System.out.println("Livro cadastrado: \"" + titulo + "\", de " + autor + ". Ele possui " + numPags + " Páginas, custa R$ " + preço + " e pertence à categoria " + categoriaDescrição + ".");
        // Aspas = \"
    }
}
1 resposta

Oi, Gabriel! Como vai?

Agradeço por compartilhar.

O seu código tá bem organizado e claro, principalmente na forma como você usou o if/else para definir a descrição da categoria. Isso mostra um bom entendimento de estruturas condicionais e também atenção na montagem da mensagem final com concatenação, incluindo o uso correto de \" para aspas.

Você pode usar o switch pra esse tipo de verificação de categorias, deixando o código mais limpo e fácil de ler.


char categoria = 'F';
String descricao;

switch (categoria) {
    case 'F':
        descricao = "Ficcao";
        break;
    case 'N':
        descricao = "Nao Ficcao";
        break;
    case 'T':
        descricao = "Tecnologia";
        break;
    default:
        descricao = "Categoria invalida";
}

Esse código facilita a leitura e manutenção quando há varias opções para comparar.

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