<commit_before># Solução dos desafios 15 e 16

>**Desafio 15:** considere, no exemplo anterior, que a taxa de enchimento do tanque é de 1 litro\/min e a de esvaziamento é de 2 litros\/min. Altere o modelo para que ele incorpore os tempos de enchimento e esvaziamento. Crie duas funções diferentes, uma para encher e outra para evaziar o tanque.

>**Desafio 16:** continuando o exemplo, crie uma função que de 5 em 5 minutos retira 100 litros do tanque. Crie uma função "sensor" capaz de identificar quando o tanque fica abaixo de 200 litros. Nesse momento, a função deve chamar um processo capaz de encher o tanque até a sua capacidade máxima.

##Teste seus conhecimentos
1. Modifique o programa anterior para que o tanque nunca execute simultâneamente as operações de enchimento e esvaziamento.
2. Construa um gráfico (utilizando a biblioteca ```[matplotlib](http://matplotlib.org/)```) do nível do tanque ao longo do tempo.<commit_msg>Updates solucao_dos_desafios_15_e_16.md<commit_after># Solução dos desafios 15 e 16

> **Desafio 15:** considere, no exemplo do posto, que a taxa de enchimento do tanque é de 1 litro/min e a de esvaziamento é de 2 litros/min. Altere o modelo para que ele incorpore os tempos de enchimento e esvaziamento, bem como forneça o tempo que o veículo aguardou na fila por atendimento.

> **Desafio 16:** continuando o exemplo, modifique o modelo de modo que ele represente a situação em que o tanque não pode ser enchido e esvaziado simultâneamente.

##Teste seus conhecimentos
1. Modifique o problema para considerar que existam 3 bombas de combustível no posto, capazes de atender aos veículos simultâneamente do mesmo tanque.
2. Construa um gráfico (utilizando a biblioteca ```[matplotlib](http://matplotlib.org/)```) do nível do tanque ao longo do tempo.
{'fraction_non_alphanumeric': 0.0592841163310962, 'fraction_numerical': 0.02069351230425056, 'mean_word_length': 4.697452229299363, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 7, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1187137', 'n_tokens_mistral': 632, 'n_tokens_neox': 602, 'n_words': 274}