import java.util.ArrayList; import java.util.List; public class Pedido { private int numeroPedido; private List produtos = new ArrayList<>(); public Pedido(int sequencia){ this.numeroPedido = sequencia; } public int getNumero(){ return this.numeroPedido; } void adicionarProduto(Produto p){ this.produtos.add(p); } List getItens(){ return this.produtos; } void exibePedido(){ System.out.print("Pedido #" + this.numeroPedido); System.out.print(" [itens=" + this.produtos.size()); System.out.println(", total=R$ " + this.calcularTotal() + "]"); int i = 0; for(Produto p: produtos){ System.out.print(i + " -> "); System.out.print("Produto{nome='" + p.getNome() + "'"); System.out.println(", preco=" + p.getPreco() + "}"); i++; } } public double calcularTotal(){ double somaProdutos = 0; for(Produto p: produtos){ somaProdutos = somaProdutos + p.getPreco(); } return somaProdutos; } }