package br.com.furutani; import java.math.BigDecimal; public class Exemplo { public static void main(String[] args) { Exemplo ex = new Exemplo(); BigDecimal quantidade = new BigDecimal(10); BigDecimal preco = new BigDecimal(2); ItemPedido ip = new ItemPedido(quantidade, preco); ex.totalizarPedido(ip, true); ex.calcularFrete(ip); ex.darBaixaNoEstoque(ip); } /** * Totaliza o item de pedido * @param item * @param promoLeveUmGratis * @return */ public BigDecimal totalizarPedido(ItemPedido item, boolean promoLeveUmGratis){ System.out.println("Quantidade de itens no pedido: " + item.getQuantidade()); if(promoLeveUmGratis){ item.setQuantidade(item.getQuantidade().subtract(BigDecimal.ONE)); } return item.getQuantidade().multiply(item.getPreco()); } /** * Calcula o frete do item de pedido * @param item */ public void calcularFrete(ItemPedido item){ System.out.println("Quantidade de itens no frete: " + item.getQuantidade()); // Faz o cálculo do frete } /** * Faz a baixa do item de pedido no estoque * @param item */ public void darBaixaNoEstoque(ItemPedido item){ System.out.println("Quantidade de itens a dar baixa: " + item.getQuantidade()); // Faz a baixa no estoque } }