1
resposta

[Projeto] Desafio resolvido

Escreva um programa que armazene em variáveis as informações de um livro e com base na categoria armazenada exiba uma mensagem de confirmação de acordo com o que foi escolhido.

package com.github.aldenyjr.livraria;

public class Livro {
    private String titulo;
    private String autor;
    private int numeroPaginas;
    private double preco;
    private String categoria;

    public Livro(String titulo, String autor, int numeroPaginas, double preco, char categoria) {
        this.titulo = titulo;
        this.autor = autor;
        this.numeroPaginas = numeroPaginas;
        this.preco = preco;
        this.categoria = this.converteCategoria(categoria);
    }

    public String getTitulo() {
        return titulo;
    }

    public String getAutor() {
        return autor;
    }

    public int getNumeroPaginas() {
        return numeroPaginas;
    }

    public double getPreco() {
        return preco;
    }

    public String getCategoria() {
        return categoria;
    }

    private String converteCategoria(char sigla) {
        switch (sigla) {
            case 'F':
                return "Ficção";
            case 'N':
                return "Não-ficção";
            case 'T':
                return "Tecnologia";
            case 'H':
                return "História";
            default:
                return "Desconhecida";
        }
    }

    public void exibeInformacao(){
        System.out.println("""
                Livro cadastrado: %s de %s. Ele possui %d páginas, custa R$%.2f e pertecente a categoria %s.
                """.formatted(titulo, autor, numeroPaginas, preco, categoria));
    }
}
package com.github.aldenyjr.livraria;

public class Principal {
    public static void main(String[] args) {
        Livro livro = new Livro("O Pequeno Príncipe", "Antoine de Saint-Exupéry", 96, 39.90, 'F');
        livro.exibeInformacao();
    }
}

Resultado:

Livro cadastrado: O Pequeno Príncipe de Antoine de Saint-Exupéry. Ele possui 96 páginas, custa R$39,90 e pertecente a categoria Ficção.
1 resposta

Olá, Aldeny! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de classes e construtores para organizar as informações de um livro com Java, utilizou muito bem o switch para converter a categoria a partir de uma sigla e ainda compreendeu a importância de encapsular os atributos com métodos get e uma função de exibição.

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

Ícone de sugestão Para saber mais:

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

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!