Portfolio.java 564 B

12345678910111213141516171819202122232425262728
  1. package com.danielbohry.stocks.domain;
  2. import lombok.Builder;
  3. import lombok.Data;
  4. import java.math.BigDecimal;
  5. import java.util.List;
  6. @Data
  7. @Builder
  8. public class Portfolio {
  9. private String id;
  10. private List<Stock> stocks;
  11. private BigDecimal totalValue;
  12. private Integer totalAssets;
  13. public BigDecimal getTotalValue() {
  14. return this.stocks.stream()
  15. .map(Stock::getTotal)
  16. .reduce(BigDecimal.ZERO, BigDecimal::add);
  17. }
  18. public Integer getTotalAssets() {
  19. return this.stocks.size();
  20. }
  21. }