# Variáveis no AnyLogic

Vamos utilizar uma variável que permita a contagem do número de clientes que estão na agência em qualquer momento da simulação. Para isto, toda vez que um cliente passar pelo bloco **timeMeasureStart** a variável será incrementada e, quando algum cliente passar pelo **timeMeasureEnd**, a variável será decrementada.

A criação de variáveis de diversos tipos é um dos muitos pontos fortes do AnyLogic (e aqui, se você conhece Java, valem todas as possibilidades). Crie uma variável chamada **numClientesSistema** do tipo **int** (inteiro):

![](https://lh3.googleusercontent.com/kjlYmu3Qo9Z1Vu19XSebxdcnestAdi9sXUuutADB2WWvSjjigMyvN9jgjt6dIV5dZe0oiqpEBQLjQZCrsFTnfSeTIsQBnR2CifTTMrvLK5phtd12mnOOMyszDCyoBWLfEKfRoA98)

Não se preocupe com o **Initial Value** para primitivos (**int**, **double**, **long** etc.): é sempre 0 (e para o **boolean** é sempre **false**).

A seguir, retorne ao bloco **timeMeasureStart**. Repare a caixa de diálogo **Action**, ela tem uma sequência de linhas paralelas, semelhante ao primeiro hexagrama do [I Ching](https://en.wikipedia.org/wiki/I_Ching) (“O Criativo”:  ”promove sublime sucesso, favorecendo através da perseverança”):

![](https://lh6.googleusercontent.com/nCRSMXSJcRNUMZsPw9jopyh2IEISr4_imzBs_kIDEQpStVfoh11I5hxNczzSxrJy0D0BAMbui8ZqOd8pzt8B_u1UaLyA2pA44i5LeA_o6UdERvN8U0-YDobrBO0N19n5awWUuEY-)

Sempre que você encontrar esse hexagrama no AnyLogic, saiba, meu jovem padawan, que a caixinha de diálogo aceita uma ou mais linhas de comandos.&#x20;

Por exemplo, vamos incrementar a variável **numClientesSistema** toda vez que um cliente passa pelo bloco:

![](https://lh3.googleusercontent.com/oxbOf1BobwoJsBL8hsVe5JYUyNFevP47pJJcQ-HqmroN_zwqGvA6SeIDlm3npTBdU9bPJs1twcx1cLTHcfHyJ3_EXO3nNwOzlGe1bEuncH3Xjr5D7D2H3gn20f-VkgpMmprvQirV)

**Importante**: os comandos colocados nessas caixas de diálogo devem sempre terminar com o “;” (ponto e vírgula).&#x20;

Note também, que as seguintes expressões são equivalentes:

* `numClientesSistema = numClientesSistema + 1;`
* `numClientesSistema++;`
* `numClientesSistema += 1;`

Faça agora o **decremento** da mesma variável no bloco **timeMeasureEnd**:

![](https://lh6.googleusercontent.com/U-TVPnvT9i_yqxXKgHelf_nf_xtW8F_QdgkS29pOEaiAPu72aPexBscZxjvjTVwlZ81LpjwC1lWhaceABEpV0J3umG-yKL2IW1PUwPDswu1WPdt_5rRBdEE1OlQd8q2endieezTg)

Experimente simular o modelo e verifique se as coisas funcionam corretamente.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://tutorial.anylogicbrasil.com.br/variaveis-no-anylogic.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
