1
resposta

Atividade Cadastro de livros

import java.util.Scanner;

public class CadastroDeLivros {
    public static void main(String[] args){
        Scanner scan = new Scanner(System.in);

        String titulo ;
        String autor;
        int paginas;
        double preco;
        char categoria; // variável para armazenar a letra da categoria (F, N, T ou H)
        String categoriaNome;// variável para armazenar o nome completo da categoria

        System.out.println("-------------Cadastro de Livros --------------");

        System.out.println("Título:");
        titulo = scan.nextLine();

        System.out.println("Autor:");
        autor = scan.nextLine();

        System.out.println("Número de páginas:");
        paginas = scan.nextInt();

        System.out.println("Preço de um livro:");
        preco = scan.nextDouble();

        System.out.println("As categorias disponíveis são(digite a letra correspondente):");
        System.out.println("F - Ficção");
        System.out.println("N - Não-ficção");
        System.out.println("T - Tecnologia");
        System.out.println("H - História");

        System.out.print("Categoria: ");
        categoria = scan.next().toUpperCase().charAt(0);
        // lê a entrada do usuário (ex: "f"), transforma em maiúscula ("F")
        // e pega só a primeira letra ('F')


        switch (categoria){
            case 'F':
                categoriaNome = "Ficção";// guarda "Ficção" na variável
                break;
            case 'N':
                categoriaNome = "Não-ficção";
                break;
            case 'T':
                categoriaNome = "Tecnologia";
                break;
            case 'H':
                categoriaNome = " História";
                break;
            default:
                categoriaNome = "Essa opção não existe";
        }

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



    }
}
1 resposta

Bom dia! Tudo bem?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de entrada de dados com Scanner para tornar o cadastro interativo, utilizou muito bem o switch com tratamento de caracteres para mapear categorias de forma clara e ainda compreendeu a importância do uso de variáveis descritivas para organizar as informações do livro com precisão.

Uma dica para evoluir ainda mais é encapsular o cadastro em um método separado, o que facilita a reutilização e deixa o código mais modular. Assim:

public static void cadastrarLivro() {
    Scanner scan = new Scanner(System.in);
    // ... (demais instruções do cadastro)
}

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

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!