

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# (Opcional) Estender o consumidor
<a name="tutorial-stock-data-kplkcl2-consumer-extension"></a>

Esta seção opcional mostra como estender o código de consumidor para um cenário um pouco mais elaborado.

Para saber mais sobre os maiores pedidos de venda a cada minuto, pode-se modificar a classe `StockStats` em três locais para acomodar essa nova prioridade.

**Para estender o consumidor**

1. Adicione novas variáveis de instância:

   ```
    // Ticker symbol of the stock that had the largest quantity of shares sold 
    private String largestSellOrderStock;
    // Quantity of shares for the largest sell order trade
    private long largestSellOrderQuantity;
   ```

1. Adicione o seguinte código a `addStockTrade`:

   ```
   if (type == TradeType.SELL) {
        if (largestSellOrderStock == null || trade.getQuantity() > largestSellOrderQuantity) {
            largestSellOrderStock = trade.getTickerSymbol();
            largestSellOrderQuantity = trade.getQuantity();
        }
    }
   ```

1. Modifique o método `toString` para imprimir as informações adicionais:

   ```
    
   public String toString() {
       return String.format(
           "Most popular stock being bought: %s, %d buys.%n" +
           "Most popular stock being sold: %s, %d sells.%n" +
           "Largest sell order: %d shares of %s.",
           getMostPopularStock(TradeType.BUY), getMostPopularStockCount(TradeType.BUY),
           getMostPopularStock(TradeType.SELL), getMostPopularStockCount(TradeType.SELL),
           largestSellOrderQuantity, largestSellOrderStock);
   }
   ```

Se o consumidor for executado agora (lembre-se de executar o produtor também), deverá aparecer uma saída semelhante a esta:

```
 
  ****** Shard shardId-000000000001 stats for last 1 minute ******
  Most popular stock being bought: WMT, 27 buys.
  Most popular stock being sold: PTR, 14 sells.
  Largest sell order: 996 shares of BUD.
  ****************************************************************
```

## Próximas etapas
<a name="tutorial-stock-data-kplkcl2-consumer-extension-next"></a>

[Limpar os recursos](tutorial-stock-data-kplkcl2-finish.md)