- Branch "main" utiliza de javascript sem POO para resolução das tarefas ( solução mais simples e menos verbosa );
- Branch "programWithOOP" utiliza de typescript e POO para resolução das tarefas ( solução mais robusta e mais verbosa );
- Caso queira testar a solução com TypeScript e POO, abre o terminal e clone o repositório com o comando: "git clone -b programWithOOP https://github.com/rodrigovf2102/bee4-prova-logica" ;
- Caso queira testar a solução com JavaScript e sem POO, abra o terminal e clone o repositório com o comando: "git clone https://github.com/rodrigovf2102/bee4-prova-logica.git" ;
- Em seguida, no terminal, acesse o diretório que o programa esta contido;
- Instale as dependências, digite no terminal: "npm i";
- Para executar, no terminal digite: "npm run TAREFA1" para executar a tarefa1, "npm run TAREFA2" para executar tarefa2 e "npm run TAREFA3" para executar tarefa3;
Caso tenha problema de incompatibilidade com o node, execute as tarefas por um container docker:
- Para rodar a TAREFA1 execute o comando "npm run docker:TAREFA1" no terminal;
- Para rodar a TAREFA2 execute o comando "npm run docker:TAREFA2" no terminal;
- Para rodar a TAREFA3 execute o comando "npm run docker:TAREFA3" no terminal;
(Comandos do docker no package-json incompatíveis com o SO windows)
A função bubbleSort foi adicionada com um "toggle(crescente/decrescente)", caso o arquivo readFile e writeFile sejam os mesmos, cada execução da TAREFA2 vai variar a ordenção de crescente / descrescente continuamente;
- Programa funcional e testado utilizando node: v16.19.0 e no Linux: Ubuntu 22.04.2 LTS
- A propriedade "Unidade", do CEP, foi considerado como sendo o "ddd" da API "viacep";