# 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.
