Exercícios práticos
- Exercício 01: CI/CD - Pipeline
- Gerenciador de dependências: Maven
- Dependência: JUnit
- Linguagem de Programação: Java
- IDE: IntelliJ
Para a execução dos projetos, é possível fazer o download do código direto do GitHub ou através do git clone https://github.com/MaMBassi/S107.git. Contudo, para a segunda opção, é necessário ter o Git instalado.
-
Abrir o arquivo no seu editor escolhido;
-
Instalar as dependências do pom.xml;
-
Em src, executar a classe Principal do Exercício Strategy.
-
Algoritmos de Ordenação:
- ArraySort: ordena os dados, em ordem crescente, utilizando o método .sort( ) do Collections;
- InsertionSort: ordena os dados, em ordem crescente, utilizando o Algoritmo Insertion Sort;
- BubbleSort: ordena os dados, em ordem crescente, utilizando o Algoritmo Bubble Sort;
- ArraySortDecrescente: ordena os dados, em ordem decrescente, utilizando o método .sort( ) do Collections;
-
src/main/java/package:
- Principal: classe main que será executada para o sistema ordenar os dados de uma lista pré-definida, de acordo com o algoritmo de ordenação escolhido.
- SistemaOrdenarDados: classe abstrata.
- AlgoritmoOrdenar: interface.
- /algoritmo:
- AlgoritmoAS, AlgoritmoIS, AlgoritmoBS, AlgoritmoASD: família de Algoritmos.
- Caso de teste: Verificar se será ordenado com o algoritmo escolhido:
- testeArraySort, testeInsertionSort, testeBubbleSort, testeArraySortD.
- Caso de teste: Verificar o resultado da ordenação de cada algoritmo para números positivos:
- testeArraySortResultado, testeInsertionSortResultado, testeBubbleSortResultado, testeArraySortDResultado.
- Caso de teste: Verificar o resultado da ordenação de cada algoritmo para números negativos:
- testeArraySortResultadoNeg, testeInsertionSortResultadoNeg, testeBubbleSortDResultadoNeg.
Para executar os testes, ir em src > test > package > TestSistemaOrdenarDados. No IntelliJ, para executar os testes, é necessário apertar o símbolo de play (:arrow_forward:) da classe para executar todos os testes ou o símbolo de play de cada @Test para executar os testes individualmente.
MIT