import java.util.List;
import java.util.ArrayList;
import java.math.BigDecimal;
class Main {
public static void main(String[] args) {
Pedido pedido = new Pedido();
pedido.getItens().add( new Item(new BigDecimal("0.5")) );
pedido.getItens().add( new Item(new BigDecimal("15.0")) );
pedido.getItens().add( new Item(new BigDecimal("10.5")) );
pedido.getItens().add( new Item(new BigDecimal("12.5")) );
BigDecimal total = pedido.getItens().stream()
.map(i -> i.getValor())
.reduce(BigDecimal.ZERO, BigDecimal::add);
pedido.setTotal(total);
System.out.println("Quantitade:");
System.out.println(pedido.getItens().size());
System.out.println("Valor Total:");
System.out.println(pedido.getTotal());
}
}
class Pedido {
private List<Item> itens;
private BigDecimal total;
public Pedido() {
this.itens = new ArrayList<>();
this.total = BigDecimal.ZERO;
}
public List<Item> getItens() {
return this.itens;
}
public void setTotal(BigDecimal total) {
this.total = total;
}
public BigDecimal getTotal() {
return this.total;
}
}
class Item {
private BigDecimal valor;
public Item(BigDecimal valor) {
this.valor = valor;
}
public BigDecimal getValor() {
return this.valor;
}
}