Skip to content

Cria rotinas que registram os dados enviados por sensores em diferentes espaços do ambiente e, também, cria estruturas de dados que servem para armazenar o valor apresentado por cada sensor e o momento da leitura (hora);

License

Notifications You must be signed in to change notification settings

yAlexanderz/SensoresPOO

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Atividade 1 de Programação Orientada a Objetos

Curso: Análise e Desenvolvimento de Sistemas
Aluno: Yago Alexander Souza Oliveira
Matricula: 01543329

Introdução.

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.

Como funciona?

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.

Campos da instancia de EnvironmentRegistry.

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.

Metodos da classe EnvironmentStorage.

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.

  • Criação.

    • EnvironmentRegistry createRegistry(...);

      Cria um registro, o insere na ultima posição e o retorna logo após.

  • Manipulação.

    • void set(int index, EnvironmentRegistry value);

      Altera o registro presente no índice fornecido.

  • Obtenção.

    • EnvironmentRegistry get(int index);

      Retorna o registro presente no índice fornecido.

  • Inserção.

    • int push(...);

      Insere ou cria um registro na ultima posição da lista e retorna o índice do registro.

  • Remoção.

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

  • Ordenação.

    • 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);
  • Exibição.

    • String toString(...);

      Cria uma String formatada para uma vizualização no cmd, powerShell, bash e etc.

      Resultado

Como rodar na minha maquina?

Aqui está um passo a passo para a execução correta do programa.

Requerimentos.

Para testar e executar o codigo será necessário cumprir com os seguintes requisitos:

  • Ter o jre e o jdk 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.

Primeiros passos no Windons

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.

About

Cria rotinas que registram os dados enviados por sensores em diferentes espaços do ambiente e, também, cria estruturas de dados que servem para armazenar o valor apresentado por cada sensor e o momento da leitura (hora);

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published