/**
   * copy constructor of portfolio
   *
   * @param portfolio
   * @throws StockNotExistException
   * @throws StockAlreadyExistsException
   * @throws PortfolioFullException
   */
  public Portfolio(Portfolio portfolio)
      throws PortfolioFullException, StockAlreadyExistsException, StockNotExistException {
    this(portfolio.getTitle());

    for (int i = 0; i < portfolio.portfolioSize; i++) {
      this.addStock(new Stock((Stock) portfolio.getStocks()[i]));
    }
  }