Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

0
respostas

Resolução

/**
 * Imagine que você está desenvolvendo um sistema de controle de devoluções para uma livraria.
 * Quando um livro é devolvido com atraso, é necessário calcular o valor da multa conforme os dias de atraso.
 *
 * Crie um programa que:
 *
 * Defina uma classe com os atributos título e dias de atraso.
 * Implemente um método que:
 * Cobre R$ 2,50 por dia de atraso.
 * Retorne o valor total da multa.
 * Implemente um método que mostre o título e o valor da multa formatado.
 *
 * Exemplo de entrada:
 * pedido.titulo = "Dom Casmurro";
 * pedido.diasAtraso = 3;
 *
 * pedido.exibirDetalhes();
 *
 * Saída esperada:
 * Livro: Dom Casmurro | Multa por 3 dias de atraso: R$ 7,50
 */

package com.github.lucasdevrj.exercicios.multaporatraso;

import java.math.BigDecimal;
import java.util.Scanner;

public class ControleDevolucoesLivraria {

    String titulo;
    int diasDeAtraso;
    BigDecimal valorMulta;

    Scanner entrada = new Scanner(System.in);

    void cadastraAluguelLivro() {
        System.out.print("Digite o livro que foi alugado: ");
        titulo = entrada.nextLine();

        System.out.print("Digite os dias de atraso: ");
        diasDeAtraso = entrada.nextInt();

        valorMulta = calculaMulta();

        System.out.println("Aluguel do livro cadastrado.");
    }

    BigDecimal calculaMulta() {
        BigDecimal multaDiaria = new BigDecimal("2.50");
        valorMulta = multaDiaria.multiply(BigDecimal.valueOf(diasDeAtraso));
        return valorMulta;
    }

    void exibeAluguel() {
        String aluguelDoLivro = String.format(
                "Livro: %s | Multa por %d dia(s) de atraso: R$ %.2f",
                titulo,
                diasDeAtraso,
                valorMulta
        );
        System.out.println(aluguelDoLivro);
    }
}
package com.github.lucasdevrj.exercicios.multaporatraso;

public class Principal {
    public static void main(String[] args) {
        ControleDevolucoesLivraria controleDevolucoesLivraria = new ControleDevolucoesLivraria();
        controleDevolucoesLivraria.cadastraAluguelLivro();
        controleDevolucoesLivraria.exibeAluguel();
    }
}

Insira aqui a descrição dessa imagem para ajudar na acessibilidade
Beleza?