Baixe o app para aproveitar ainda mais
Prévia do material em texto
UNINASSAU ANÁLISE E DESENVOLVIMENTO DE SISTEMAS PROGRAMAÇÃO ORIENTADA A OBJETOS E ESTRUTURA DE DADOS MARCELO SILVA LORENÇO - 01503244 Atividade Contextualizada Enunciado: Imagine que você foi convidado(a) a participar de um projeto que procura estudar as reações de pessoas isoladas em um bioma. Sua função será registrar as informações geradas por três grupos de sensores, dentro de um ambiente controlado. Para isso, considere que os sensores estão espalhados por todos os espaços do ambiente e buscam registrar a temperatura, a umidade e a quantidade de gás carbônico. Assim, de acordo com as informações citadas, você deverá: -criar rotinas que registrem os dados enviados por esses sensores em cada espaço do ambiente; -criar estruturas de dados que servirão para armazenar o valor apresentado por cada sensor e o momento da leitura (hora); Para direcionar você na elaboração da sua atividade, destaco que: • você deve usar matriz para implementar essas estruturas, criando ao menos uma classe específica para cada estrutura; • após cada registro armazenado, deve ser utilizado um ou mais algoritmo(s) de ordenação para apresentar os dados classificados, de forma decrescente para a umidade e de forma crescente para temperatura e o CO2, mostrando no fim da rotina os dos; • as matrizes ou matriz deve(m) ter, no máximo, 48 linhas e os registros devem ser feitos a cada meia hora do dia. Com o objetivo de otimizar o código, não se esqueça de usar alguns dos conceitos de Orientação a Objetos, como Herança e Encapsulamento. package sysbioma; public class Dados { private String temperatura; private String umidade; private double quantidadeGas; public String getTemperatura() { return temperatura; } public void setTemperatura(String temperatura) { this.temperatura = temperatura; } public String getUmidade() { return umidade; } public void setUmidade(String umidade) { this.umidade = umidade; } public double getQuantidadeGas() { return quantidadeGas; } public void setQuantidadeGas(double quantidadeGas) { this.quantidadeGas = quantidadeGas; } public Dados(String temperatura, String umidade, double quantidadeGas) { this.temperatura = temperatura; this.umidade = umidade; this.quantidadeGas = quantidadeGas; } @Override public String toString() { return "Dados{" + "temperatura=" + temperatura + ", umidade=" + umidade + ", quantidadeGas=" + quantidadeGas + '}'; } } package sysbioma; import java.util.ArrayList; import java.util.List; public class BancoDados { List<Dados> dadosBioma = new ArrayList<>(); public List<Dados> getDados() { return dadosBioma; } public void setDados(List<Dados> dados) { this.dadosBioma = dados; } public void addDados(Dados dados){ dadosBioma.add(dados); } public void excluir(Dados dados){ dadosBioma.remove(dados); } public void listar(){ for (Dados iterador : dadosBioma) { System.out.println(iterador.toString()); } } } package sysbioma; public class Principal { public static void main(String[] args) { Dados dado1 = new Dados("40", "50",40); Dados dado2 = new Dados("39", "40",39); Dados dado3 = new Dados("32", "42",37); Dados dado4 = new Dados("33", "43",36); Dados dado5 = new Dados("35", "45",33); BancoDados banco = new BancoDados(); banco.addDados(dado1); banco.addDados(dado2); banco.addDados(dado3); banco.addDados(dado4); banco.addDados(dado5); banco.listar(); } } Referências Bibliográficas FURGERI, Sérgio. Java 2 – Ensino Didático. 6ª ed. Sao Paulo: Érica, 2006. 372p. CAMARÃO, C., FIGUEIREDO, L. Programação de Computadores em Java. Rio de Janeiro: LTC, 2003. 241p. SANTOS, Rafael. Introdução à Programação Orientada a Objetos usando Java. Rio de Janeiro: Campus Elsevier, 2003. 319p.
Compartilhar