1
resposta

Resolução do exercício

//TIP To <b>Run</b> code, press <shortcut actionId="Run"/> or
// click the <icon src="AllIcons.Actions.Execute"/> icon in the gutter.
public class Main {
    public static void main(String[] args) {
        String titulo  = "Crônicas de Narnia";
        String autor = "C.S Lewis";
        int nDePaginas = 200;
        double preco = 35.50;
        char categoria = 'F';
        String desCategoria;

        if ( categoria == 'F'){
            desCategoria = "Fantasia";
        } else if (categoria == 'N') {
            desCategoria = "Não-Fantasia";
        }
        else if (categoria == 'T') {
            desCategoria = "Tecnologia";
        }
        else if (categoria == 'S') {
            desCategoria = "Suspense";
        }
        else {
            desCategoria = "Categoria inválida!";
        }
        System.out.println("Livro cadastrado: " + titulo + "\n" + "Autor: " + autor + "\n" + "Número de Páginas: " +
                nDePaginas +"\n" + "Preço: " + preco +
                "\n" + "Categoria: " + desCategoria);
    }
}
1 resposta

Olá, Kennedy, como vai?

O seu código cumpre bem o objetivo de armazenar as informações do livro e realizar a validação da categoria utilizando estruturas condicionais. Você aplicou corretamente os tipos de dados para cada atributo, como String para textos e char para a categoria única.

Para tornar o código ainda mais organizado quando existem muitas condições fixas, você pode utilizar o switch case em vez de vários blocos if else. Essa estrutura facilita a leitura e manutenção do programa.

Parabéns pelo empenho em resolver a atividade e por compartilhar sua solução. Continue praticando e evoluindo seus estudos. O fórum está à disposição.

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