Buscar

Atividade Contextualizada Programação Orientada a Objetos

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 5 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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.

Continue navegando