Curso: Análise e Desenvolvimento de Sistemas
Aluno: Yago Alexander Souza Oliveira
Matricula: 01543329
Olá, esse é um projeto de Orientação a Objetos onde o objetivo é criar uma classe que armazene dados relacionados a temperatura, quantidade de gás carbonico e humidade do ar, de forma que seja possivel a obtenção e manipulação desses dados.
Essa classe que foi citada, armazena em um lista as instancias da classe EnvironmentRegistry que possui os campos que são requeridos para a execução da atividade.
Essa classe serve unicamente para instanciar as linhas da tabela representada pela instancia de EnvironmentStorage
.
-
temperature
- temperatura do ambiente. -
carbonDioxideQnt
- quantidade de gás carbono. -
humidity
- humidade do ambiente. -
time
- momento exato da extração dos dados.
O foco do programa está nessa classe que fornece a criação, manipulação, obtenção, inserção, remoção, ordenação e exibição dos registros de uma maneira simplificada.
-
-
EnvironmentRegistry createRegistry(...);
Cria um registro, o insere na ultima posição e o retorna logo após.
-
-
-
void set(int index, EnvironmentRegistry value);
Altera o registro presente no índice fornecido.
-
-
-
EnvironmentRegistry get(int index);
Retorna o registro presente no índice fornecido.
-
-
-
int push(...);
Insere ou cria um registro na ultima posição da lista e retorna o índice do registro.
-
-
-
EnvironmentRegistry pop();
Remove o ultimo registro da lista e o retorna logo após.
-
EnvironmentRegistry pop(int index);
Remove o registro localizado no índice fornecido e o retorna logo após.
-
-
-
void sortByCarbonDioxideQnt();
Ordena de forma crescente os registros de acordo com o valor contido no campo carbonDioxideQnt.
-
void sortByTemperature();
Ordena de forma crescente os registros de acordo com o valor contido no campo temperature.
-
void sortByHumidity();
Ordena de forma decrescente os registros de acordo com o valor contido no campo humidity.
-
void bubbleSort(SortCallback<EnvironmentRegistry> callback);
Método base de ordenação que recebe um callback que retorna um boolean, esse retorno vai ditar a ordenação do metodo.
Exemplo
storage.bubbleSort((leftValue, rightValue) -> leftValue.carbonDioxideQnt > rightValue.carbonDioxideQnt);
-
Aqui está um passo a passo para a execução correta do programa.
Para testar e executar o codigo será necessário cumprir com os seguintes requisitos:
-
Ter o
jre
e ojdk
instalados na sua maquina.Eles permitirão o build e a execução do programa.
-
Ter o
git
instalado na sua maquina.Ela permitirá a instalação do código fonte presente nesse repositório.
-
Utilizar o sistema operacional
Windows
.Os scripts de build e execução foram feitos apenas na linguagem
batch
, então por enquanto só as maquinas com esse sistema operacional podem executar esse programa.Eu estou trabalhando para que Linux e macOS tambem possam executa-lo.
Atentão: O javapath
precisa estar exposto na variável de sistema Path
.
Abra o Prompt de Commandos (cmd).
Execute os seguintes comandos.
git clone https://github.com/yAlexanderz/SensoresPOO
Clona o repositório na sua maquina.
cd SensoresPOO
Entra no root do programa, apenas aí poderá ser executado os scripts.
build-run
Realiza o processo de build e executa a classe Main logo após.
Fazendo isso, deve aparecer algo parecido com isso:
Pronto agora você poderá realizar os testes e implementar o que quiser.