Buscar

APS-Trabalho semestral sobre Programação Orientada a Objetos

Prévia do material em texto

2º/3º Sistemas de Informação (SI) 
 
 
 
Atividades Práticas Supervisionadas 
 
 
 
 
 
 
 
Vagner Silva Almeida - RA: B28IHJ3 
Osias Eduardo Vieira da Silva – RA: B439AC6 
Ricardo Ferreira Abreu – RA: B357576 
 
 
 
 
 
 
 
 
 
São Paulo 
2013 
 
 
 
 
SUMÁRIO: 
 
 
 
1- OBJETIVO DO TRABALHO............................................................... 02 
2- INTRODUÇÃO.................................................................................... 04 
3- ELEMENTOS DE PROGRAMAÇÃO ORIENTADA A OBJETOS....... 07 
4- DISSERTAÇÃO................................................................................... 09 
5- PROJETO (Estrutura) DO PROGRAMA........................................... 12 
6- RELATÓRIO (linhas de códigos do programa)............................... 14 
7- REFERÊNCIAS BIBLIOGRÁFICAS .................................................. 19 
 
 
1. OBJETIVO DO TRABALHO: 
 
 É sempre bom lembrar que sem água não haveria vida em nosso planeta. Ela é 
de extrema importância para a vida de todos os seres vivos que habitam a Terra. 
 Embora este recurso seja encontrado em abundância em nosso planeta (cerca 
de 70% da superfície é composto por água), somente 4% da água é doce, ou seja, 
própria para o consumo. 
 Levando em conta que a população mundial atual é de sete bilhões de habitantes 
e continua crescendo, é de fundamental importância que o ser humano busque 
formas de usar a água de forma racional e inteligente. 
 Economizar água para que não falte no futuro é o grande desafio ambiental neste 
início de milênio. 
 O objetivo do nosso trabalho é mostrar a todos que é possível economizar esse 
bem tão precioso, e com a ajuda da tecnologia, teremos resultados satisfatórios para 
que essa economia seja uma realidade para nosso futuro. 
 Utilizando o conhecimento adquirido no decorrer deste semestre, utilizaremos 
uma base de programação que nos ajude a ter um controle mais eficiente e 
consciente da água, controle esse que muitos não fazem, não tem costume, ou de 
alguma forma não tiveram um aprendizado que os fizessem ter o hábito de 
economizar e manter o meio ambiente em sua forma natural, sem que haja algum 
impacto negativo a o meio ambiente do planeta. 
 
 
2. INTRODUÇÃO: 
 
 Toda realização do trabalho teve como base o conceito de ―ELEMENTOS 
ORIENTADOS A OBJETO‖, matéria essa que foi lecionada em todo o período letivo, 
nosso objetivo principal é colocar em pratica tudo o que foi lecionado e aprendido 
por nós alunos em todo o semestre, empregando todos os conceitos de linguagem a 
programação orientada a objetos. 
 A linguagem utilizada para a programação foi o Java, nos permitindo poder 
modelar de uma forma mais realista e por tanto, mais fáceis de serem mantidas e 
compreendidas. 
 Utilizando elementos orientados a objeto, aplicamos ao meio ambiente uma 
forma de trabalhar com uma coisa tão importante para nós seres humanos, sendo 
assim, resolvemos aplicar na forma de programação, uma solução que pudesse ser 
utilizada no dia a dia, para que cada cidadão possa ter uma breve idéia de como é 
crucial, sempre que possível, economizar a água em que todo o dia está presente 
em nossas vidas, onde muitas vezes não notamos, ou fingimos que ela é abundante 
e infinita. 
 A plataforma utilizada para o desenvolvimento de todo o projeto é o ―ECLIPSE‖, 
inicialmente esta plataforma foi desenvolvida pela IMB, logo após a criação o 
ECLIPSE foi ―doado‖ como software livre para a comunidade, Hoje, o Eclipse é o 
IDE Java mais utilizado no mundo. 
 Possui uma extensa biblioteca, a forte orientação ao desenvolvimento baseado 
em plug-ins e o amplo suporte ao desenvolvedor com centenas de plug-ins que 
procuram atender as diferentes necessidades de diferentes programadores. 
Com o uso de plug-ins, pode ser usado não só para desenvolver em Java, mas 
também em C/C++,PHP,ColdFusion e Python. 
 Outro fator importante na escolha da água como tema, é que ao contrario de 
muitos outros fatores que contribuem para a poluição, degradação, ou 
empobrecimento do meio ambiente, a má utilização desta ―matéria prima‖ gera um 
transtorno sem volta, pois ao contrario do gás carbônico e outras impurezas criadas 
pelo homem através de reações em cadeia, ou reações químicas, a água por si só, 
oferece já em sua forma natural, sem nenhuma reação química, o papel principal na 
vida do ser humano, que é o de oferecer de uma forma vital, a vida a todos. 
 
 Ao mesmo tempo em que frisamos o quanto esse bem da humanidade é 
importante, nós do grupo pesquisamos de todas as formas possíveis, e a internet foi 
com certeza nossa grande aliada nessa busca por conhecimento sobre tal tema. 
 Em todo esse processo, nos empenhamos ao máximo para absorver tudo o que 
lemos, vimos, ouvimos, e discutimos, para poder nos expressar da melhor forma, e 
assim fazer um trabalho o mais completo possível, e que apesar de ter como base a 
programação orientada a objeto, o mais importante de tudo foi tentar passar a todos 
a importância deste que é nosso mais valioso bem, pois como todos sabem, 
moramos em um país privilegiado. 
 De acordo com o site ―portalvital.com‖, o Brasil possui cerca de 12% da água doce 
superficial de todo o planeta em nossos rios, o dobro de todos os rios da Austrália e 
Oceania, 42% maior que a quantidade da Europa e 25% maior que o continente 
Africano. 
Aproximadamente 90% do território brasileiro recebem chuvas abundantes durante o 
ano, o que favorece a formação de uma extensa e densa rede de rios. 
Apesar da abundância de água em nosso País, infelizmente a distribuição não é 
bem feita, haja vista que nas regiões do Norte e Nordeste sofrem com a estiagem e 
a falta de água em todos os estados pertencentes a estas regiões, esse é um 
contraste muito latente com as regiões Sudeste e Sul. 
 A Amazônia: é a região que detém a maior bacia fluvial do mundo. Nela está o Rio 
Amazonas, cujo volume de água é o maior do globo. Por isso, ele é considerado um 
rio essencial para o planeta. 
 A Bacia do Tocantins-Araguaia: ocupa 11% do território nacional e tem como 
principais rios o Tocantins e o Araguaia, que abriga a maior ilha fluvial do mundo – a 
Ilha do Bananal. 
 A Bacia hidrográfica do Paraná: ocupa o primeiro lugar em produção hidrelétrica 
do país. Nessa região estão localizadas as usinas de Itaipu, Furnas, Porto Primavera 
e Marimbondo. A área é banhada por seis importantes rios: Grande, Iguaçu, 
Paranaíba, Paranapanema, Tietê e Paraná – o segundo rio em extensão da América 
do Sul. 
 
 
 
 
 O Rio São Francisco: conhecido como rio da integração social, liga o Sudeste, o 
Centro-Oeste e o Nordeste. Ele atravessa cinco estados brasileiros: Minas Gerais, 
Bahia, Pernambuco, Alagoas e Sergipe, mas sua bacia alcança também Goiás e o 
Distrito Federal. As hidrelétricas da bacia do São Francisco abastecem grande parte 
da Região Nordeste. 
De acordo com estudos e pesquisas, são desperdiçados anualmente 
aproximadamente em todo o mundo cerca de 1.500 km³ de água. 
 Para que não falte no futuro, a água deve ser consumida com consciência, sendo 
vital para todos adquirir certos hábitos: 
— Evite lavar calçadas, quintais e carros com freqüência. Se for inevitável, use balde 
e vassoura no lugar de mangueira. 
— Antes de lavar a louça, panelas e talheres, remova bem os restos de comida de 
todas as peças. Primeiro, ensaboe tudo - mantendo a torneira fechada, claro! -, para, 
depois, enxaguar de uma só vez. 
— Ao escovar os dentes, use um copo com água para enxaguar a boca, evitar 
deixar a torneiraaberta enquanto escova. 
— Mantenha a válvula de descarga do vaso sanitário sempre regulada. 
—Desligar o chuveiro quando for se ensaboar, ligando novamente quando for se 
enxaguar, lembrando de ser breve. 
 Essas dicas podem parecer bobagem para alguns, e há pessoas que dizem que 
pagam pela água que usam e por isso tem todo o direito de usar o quanto quiser, 
mas todos sabem que não é assim, o uso desenfreado da água pode acarretar 
sérios riscos de racionamento de água como aconteceu tempos atrás, por isso essa 
conscientização é primordial para que todos tenham o direito de ter água potável em 
suas respectivas casas. 
 Esperamos assim com esse trabalho, poder ter contribuído de alguma forma para 
que cada vez mais a sociedade abra os olhos e não desperdicem não só a água, 
mas tudo o que vier do meio ambiente, pois todas essas matérias primas naturais 
perdem a sua pureza sempre que nós seres humanos a usamos, o uso consciente é 
muito importante para a nossa vida. 
 
 
 
3. ELEMENTOS DE PROGRAMAÇÃO ORIENTADA A OBJETOS 
 
 A cada dia, cada vez mais a linguagem de programação orientada a objetos é 
utilizada no desenvolvimento de sistemas, mas engana-se quem acha que ela é uma 
linguagem nova, pois já no inicio da década de 70 ela já estava sendo utilizada, após 
algumas pesquisas vimos que ela é originária da linguagem Simula(Simula 
Language), difundida na Noruega no inicio da década de 60, e como o próprio nome 
diz, ela foi criada para fazer simulações. 
 Mas o seu uso alavancou um conceito que mais tarde seria de grande valor para 
programadores, a sua similaridade com o mundo real, desenvolvedores utilizam esta 
linguagem pelo simples fato de poderem minimizar os custos dos sistemas, 
principalmente com relação a manutenções corretivas como alterar ou remendar 
códigos de sistemas já implementados já em operação. 
 Em sua essência, a programação orientada a objetos carrega consigo alguns 
conceitos básicos: abstração, encapsulamento, herança e poliformismo. 
 O programador utiliza a abstração para modelar as características do mundo real, 
os problemas que ele está tentando resolver, um bom exemplo é, caso ele queira 
controlar, manipular os dados de uma empresa, e com uma linguagem como a 
orientada a objetos fica muito mais fácil devido aos recursos que ela pode oferecer, 
essa facilidade acontece pelo fato de "modelar" o mundo real da melhor maneira 
possível. 
 O encapsulamento no geral tem como principal função ocultar certas informações 
que não são pertinentes aos usuários, é no encapsulamento que estão os detalhes 
de implementação, um bom exemplo que podemos dar é: quando damos a partida 
no carro, estamos enviando uma mensagem ao motor utilizando o contato perto do 
volante, e o carro sabe que vai ter que ligar, mas não precisamos saber como é feito 
essa interação da chave de contato com o motor, simplesmente giramos a chave no 
contato, a implementação de como é feita a interação da partida com o motor está 
encapsulada do cliente. 
 
 
 
 
 
 A herança, seu nome já é sugestivo, seu conceito surgiu com a intenção de diminuir 
duplicações de códigos, nessa herança é que nasce um conjunto de instancias 
criado a partir de outro conjunto de instancias com características semelhantes, 
esses subconjuntos herdam todas as características do conjunto original, isso 
fornece um mecanismo simples e poderoso, podemos dizer que as novas classes 
herdam tosos as propriedades e métodos da classe mãe, uma possível forma de 
reutilizar métodos de uma classe base em outra classe é incluindo uma instancia da 
classe base como um dos atributos da nova classe. 
 Podemos pegar como exemplo a classe "carro": sabemos que todos os carros 
existem bancos, este atributo será comum a todos os carros, os bancos são 
atributos comuns a qualquer carro, apesar de que cada um possuir sua 
particularidade, eles sempre terão o banco como herança, independente das 
diferenças. 
 De uma forma resumida, a herança é um mecanismo que utilizam características 
comuns a diversas classes de uma forma agrupada em uma classe base ou super 
classe, e é nessa classe base que outras classes podem ser especificadas, essas 
classes derivadas ou subclasses apresentam características (estruturas e métodos) 
da classe base e acrescenta a elas o que for definido de particularidade para ela. 
 O poliformismo tem como significado "varias formas", na informática, em particular 
na Orientação Orientada a Objetos, é um código que possui vários comportamentos 
ou reproduz mais de um tipo de comportamento, mesmo pertencendo a mesma 
classe, você manda uma mensagem para mais de um objeto, cada um pode se 
comportar de uma maneira diferente, mas todos vão responder de maneira correta, 
sempre. 
 Um bom exemplo de poliformismo é um microondas, ele tem uma ou mais classes 
derivadas de uma superclasse que invocam seus métodos que possuem a mesma 
identificação (assinatura), mas possuem comportamentos diferentes, ou seja, 
resumindo, não importa o tipo(classe) de alimento que for colocado dentro do 
microondas, o resultado será sempre o mesmo, para alguns alimentos ele vai usar 
potências diferentes para cada tipo de alimento, cada objeto tem suas restrições 
impostas definidas pelo fabricante, não pelo usuário do microondas. 
 
 
 
 
 Os conceitos básicos de programação orientada a objetos permitem que o software 
seja construído em cima de objetos que possuem comportamentos específicos, 
nesses objetos serão construídos a partir de outros que assim como o primeiro 
poderão ser construídos outros. 
 Na linguagem orientada a objetos é feita uma análise nesses objetos e os eventos 
que interagem com ele, resultando em classes de objetos que constroem novas 
classes se preciso. 
 Essa técnica ajuda na simplificação de sistemas complexos, onde um sistema 
pode ser uma coleção de objetos cada um em um determinado estado construindo 
objetos a partir de outros objetos. 
 Essa modelagem (POO) serve para a criação de softwares de uma forma mais 
simples, objetiva e que sempre terão componentes reutilizáveis, os já conhecidos 
Objetos. 
 De uma forma simples podemos dizer que a linguagem de programação orientada 
a objetos classifica, organiza e abstrai as coisas, um exemplo simples: 
 Olhando o computador de um usuário, temos as pastas, meus documentos, 
musicas, vídeos, fotos, são nesses lugares que o usuário classificou os domínios, e 
só de olhar o usuário ja sabe relacionar o que utilizou em cada um deles. 
 Na pasta meus documentos ele sabe que colocou documentos, arquivos de 
textos, programas de interesse que baixou, na pasta de musicas estão álbuns de 
suas bandas favoritas, onde ele sabe onde está cada faixa de musica de seu artista 
favorito, em vídeos estarão os vídeos que ele gravou, ou que tenha baixado, e por 
fim a pasta de fotos onde ele sabe que estarão todas as fotos baixadas da internet, 
tiradas do celular e câmera fotográfica ou fotos scaneadas. 
 Todos estão devidamente organizados, todos são objetos que o usuário 
classificou e organizou baseado em alguma concepção que o usuário possui sobre 
eles. 
 Na POO, as pastas meus documentos, musicas, vídeos e fotos são chamados de 
Classes e como software podemos dizer que essas classes são a implementação de 
tipos de objetos. 
 
 
 
 
4. Dissertação: 
 
 Iniciamos nosso trabalho primeiramente com um debate sobre o que 
deveríamos abordar, após uma breve discussão vimos que abordar um tema que 
levasse em consideração o interesse de todos os cidadãos, seria muito mais 
relevante do que abordar alguma empresa privada ou estatal, cujos interessesnão 
teriam a mesma relevância para a sociedade quanto seria a essa discussão que 
preocupa a todos nós, não só Brasileiros, mas toda a população mundial. 
 Pesquisando descobrimos muitas informações pertinentes a água, a sua 
importância, a sua relevância, onde ela é primordial e o quanto ela é mal utilizada e 
desperdiçada. 
 Vimos também a quantidade de campanhas para a conscientização da utilização 
moderada, essas campanhas em sua maioria feita por ONGS e governo, tendo 
como ferramenta de divulgação de suas campanhas, a TV, radio e internet. 
 Mesmo com estudos sobre desperdício, e com todas essas campanhas, pouco 
se viu com relação a essa efetividade no que se diz a respeito de resultados diante 
dessas campanhas, e apesar de estudos e demonstrações de desperdício, não foi 
inserido na sociedade, algo efetivo que pudesse ser utilizado no dia a dia, pois 
trabalhando somente com a consciência vimos que os resultados não foram o 
esperado. 
 Também sabemos o quanto a sociedade a cada dia que passa, é inserida na 
inclusão digital, na inclusão tecnológica, e utilizando essa premissa, conversamos 
entre nós do grupo o porquê de utilizar essa inclusão, de forma simples, porém 
efetiva. 
 Por isso, a tecnologia vai ser primordial para que seja imposta na sociedade a 
necessidade do uso racional, e a tecnologia é o braço forte do sucesso nessa 
empreitada. 
 Talvez um dia seja imposto à sociedade, não só a tentativa de conscientização de 
que tenhamos que economizar, mas essa imposição vai ser mais ferrenha, como 
acontecera outras vezes por intermédio de racionamento de água, mas de uma 
forma mais individual. 
 
 
 
 E a tecnologia vai ser empregada nesta forma de ação, para o bem de todos, e 
dessa forma serão utilizados sistemas que irão controlar todo o consumo diário de 
toda a população, um meio de racionamento inteligente, que fará com que seja 
economizado de forma mais eficiente por todos nós. 
 Após pesquisas e estudos sobre a importância da água, e o mal que será se não 
utilizarmos de uma forma consciente, iniciamos o processo de formar idéias levando 
tais considerações. 
 Logo em seguida, começamos a formar a idéia de como utilizar Programação 
Orientada a Objetos nesse ideal, chegamos à conclusão de que um programa que 
gerasse informações sobre tudo o que fazemos com a água seria um ponto de 
partida para que chegássemos ao produto final. 
 Para a criação de todo o conteúdo do programa em si, utilizamos a plataforma 
que foi utilizada em todo o semestre, como ferramenta de trabalho o Eclipse, e a 
linguagem POO nessa montagem do sistema. 
 Partindo da idéia do que poderíamos propor com relação à escolha do tema, 
vimos que o ideal seria trabalhar com a idéia de propor ao usuário de nosso 
programa, a idéia de quanto ele gasta de água por dia, mas como sabemos que 
temos que impor algo que tenha que chamar a atenção de todos, também inserimos 
a informação de quanto será o seu gasto diário. 
 Analisamos inicialmente toda a população como um todo, e partimos com a idéia 
do que cada casa possui, com o que gasta e o que possuem, para uma melhor idéia 
partimos da seguinte condição: 
 Todas as casas possuem Torneiras, Descargas e Chuveiros, descartamos o fato 
de opções como Máquinas de lavar, Tanquinhos e outros itens que nem todo 
cidadão possui, e assim inserimos todo e qualquer cidadão que more principalmente 
nas áreas urbanas, mesmo que as condições sejam precárias sabemos que o 
mínimo de saneamento básico exista em pelo menos 90% da população que vive 
em Cidades com o abastecimento de água e saneamento em dia. 
 Após pesquisarmos a média do gasto diário, e a média de custo mensal de uma 
pessoa, utilizamos estes dados em nosso programa, primeiramente utilizamos os 
dados de uma torneira, dependendo to tamanho da vazão, e do quanto a torneira 
está aberta, sabe-se que por minuto gasta-se 16 litros, sabendo-se também a média 
de custo de cada litro chegaremos ao total de gastos tanto em quantidade quanto 
financeiramente. 
 
 Em nossa linha de programação utilizamos a sentença ―public class‖ para criar um 
nome de classe que possa ser utilizado em qualquer outra classe de qualquer 
programa ou pacote. 
 Em seguida montamos a classe ―Produto‖ com os valores em ―double‖ (torneira, 
chuveiro, minutos e litros). 
import javax.swing.JOptionPane; 
public class Produto { 
double torneira,chuveiro,minutos,litros; 
int descarga; 
int a = 0; 
String minutostring = ""; 
 
 Em seguida, inserimos as informações necessárias para a classe torneira, como 
por exemplo, ―torneira= 16* minutos;‖ este valor está co relacionado tanto com o 
tempo em que a torneira está aberta como o quanto de água está sendo usado ou 
desperdiçado. 
 Como o sistema encapsula certas informações que não são pertinente ao usuário, 
utilizamos o ―System.out.println‖ com as informações necessárias para este usuário, 
como por exemplo: ―com ―(minutos gastos)minutos‖ você acaba gastando cerca de 
―(quantidade) litros por dia‖‖. 
 Assim como na classe torneira, utilizamos novamente o encapsulamento, e 
inserimos os dados necessários para o calculo e o que virá a ser demonstrado ao 
usuário. 
 Após inserir os dados necessários, e utilizar o encapsulamento, montamos o 
sistema que será utilizado pelo usuário, onde ele simplesmente terá que utilizar as 
opções das classes ―Torneira, Chuveiro e Descarga‖, aparecendo em seguida a 
opção em que o usuário terá que inserir o quanto de tempo ele gasta com o produto 
desejado. 
 E por ultimo, depois de inserido todas as informações que lhe foram pedidas, 
chegam-se ao resultado do quanto esse usuário gasta em ―Litros‖ e o quanto isso 
equivale na sua conta do Mês. 
Notamos aqui que com o conhecimento que adquirimos no decorrer do semestre foi 
fundamental para essa elaboração que apesar de simples, é direta, é de interesse 
de todos nós, e com certeza faz com que a curiosidade de quem se deparar com 
este programa queira saber o quanto se gasta de tempo, consumo e o quanto lhe 
custa no final do mês todas as suas ações. 
 
 
5. Projeto (estrutura) do programa: 
 
 Na elaboração do nosso projeto, utilizamos toda a base de POO lecionada no 
semestre, e como pesquisa a internet foi grande parceira, pois informações que até 
nós mesmos desconhecíamos nos fizeram ter a certeza de que o tema em si é de 
suma importância. 
 O usuário utilizará nosso projeto de uma forma simples, essa foi nossa idéia 
desde o início, fazer com que não precisemos ter um entendimento maior do que 
toda pessoa comum teria, ou seja, a pessoa que utilizar nosso programa precisara 
apenas: 
 
 
 Escolher o ―produto‖ que deseja analisar: 
 
 
 
Fig.(1). 
 
 
 
 
 
 
 
 
 
 
Após escolher a opção desejada, o usuário clica em OK, em seguida aparecerá à 
seguinte caixa de texto: 
 
 
 
Fig.(2). 
 
 
 
 
 
 
Ao clicar em OK aparecerá a opção com o espaço dos minutos utilizados: 
 
 
 
 Fig.(3). 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Depois de digitado, no resultado final será demonstrada a quantidade de litros gasta 
por dia: 
 
 
Fig.(4). 
 
 
Após dar OK aparecerá na tela o quanto foi gasto em Reais em média ao mês: 
 
 
Fig.(5). 
 
 
 
 
Em seguida aparecerá uma mensagem de conscientização, e dicas básicas para 
economizar, com atos simples, mas que fazem toda a diferença: 
 
 
Fig.(6).
 
Relatório com as linhas de código do programa: 
 
Códigos da classe ―CaluculaProduto‖: 
 
import javax.swing.JOptionPane; 
 
 
public class CalculaProduto extends Produtos { //classe filhaproduto 
 
 public double CalculaProduto(int opcao){ //metodo calcula produto 
 
 if(opcao==1){ //escolher primeira opção 
 System.out.println("Torneira"); 
 Minutos(); 
 
 torneira= 16* minutos; // calculando litros 
 JOptionPane.showMessageDialog(null,"Com "+minutos +" 
minutos voçê acaba gastando cerca de "+torneira+ " litros de água por dia", 
 "Torneira", 
JOptionPane.INFORMATION_MESSAGE); 
 
 calLitros(torneira); 
 
 
 } 
 else if(opcao==2){ // escolher segunda opção 
 System.out.println("Chuveiro"); 
 Minutos(); 
 chuveiro= 9* minutos; // calculando litros 
 JOptionPane.showMessageDialog(null,"Com "+minutos + " 
minutos voçê acaba gastando cerca de "+chuveiro+ " litros de água por dia", 
 "Chuveiro", 
JOptionPane.INFORMATION_MESSAGE); 
 
 
 calLitros(chuveiro); 
 } 
 else if(opcao==3){ // escolher terceira opção 
 System.out.println("Descarga"); 
 Descarga(); 
 litros= 6* descarga; // calculando litros 
 JOptionPane.showMessageDialog(null,"Com " +descarga+" você 
acaba gastando cerca de "+litros+ " litros por dia", 
 "Descarga", 
JOptionPane.INFORMATION_MESSAGE); 
 
 calLitros(litros); 
 
 
 } 
 else // caso a opção escolhida não seja válida 
 JOptionPane.showMessageDialog(null,"Opcão invalida.", 
 "Opção Inválida", 
JOptionPane.INFORMATION_MESSAGE); 
 return opcao; 
 } 
} 
 
 
Códigos da classe ―Excecao‖: 
 
import javax.swing.JOptionPane; 
 
 
 
public class Excecao { 
 
 public int tratar(String opt){ // métodos para exceção opção 
 int b = 0; 
 
 int teste; 
 try{ 
 teste = Integer.parseInt(opt); // tentando converter 
 b=1; 
 } 
 catch(NumberFormatException n){ // caso a conversão não seja 
possivel 
 JOptionPane.showMessageDialog(null,"Erro no programa, tente 
denovo.", 
 "Erro no programa", 
JOptionPane.WARNING_MESSAGE); 
 System.out.println(""); 
 } 
 return b; 
 } 
 
 public int tratarmin(String min){ // método para exceção minutos 
 int b= 0; 
 double teste; 
 try{ 
 teste = Double.parseDouble(min); // tentando converter 
 b=1; 
 } 
 catch(NumberFormatException n){ // caso a conversão não seja 
possivel 
 JOptionPane.showMessageDialog(null,"Erro no programa, tente 
denovo.", 
 "Erro no programa", 
JOptionPane.WARNING_MESSAGE); 
 } 
 
 return b; 
 
 } 
 
 
 Códigos da classe ‖Produtos‖: 
 
import javax.swing.JOptionPane; 
public class Produtos { 
double torneira,chuveiro,minutos,litros; 
int descarga; 
int a = 0; 
String minutostring = ""; 
 
 
public double Minutos(){ // calculando minutos gastos 
 
 Excecao ex = new Excecao(); // instancia 
 
 double minutos = 0; 
 
 JOptionPane.showMessageDialog(null,"Digíte a quantidade de minutos que 
voçê utiliza diariamente este produto" , 
 "Minutos", JOptionPane.INFORMATION_MESSAGE); 
 while(a==0){ 
 minutostring = JOptionPane.showInputDialog("Minutos: "); 
 a=ex.tratarmin(minutostring); 
 } 
 minutos = Double.parseDouble(minutostring); 
 
 this.minutos = minutos; 
 return minutos; 
} 
public int Descarga(){ // método que administra o calculo da descarga 
 int descarga=0; 
 JOptionPane.showMessageDialog(null,"Digíte a quantidade de vezes que é 
acionado a descarga por dia" , 
 "Descarga", JOptionPane.INFORMATION_MESSAGE); 
 
 descarga = Integer.parseInt(JOptionPane.showInputDialog("Descarga: ")); 
 
 this.descarga = descarga; 
 return descarga; 
} 
public double calLitros(double litros) { // método que calcula a quantidade de litros 
gastos em conta 
 double valor=0; 
 valor= (30*(litros/1000))*2.99; 
 
 
Códigos da classe ―Teste‖: 
 
import javax.swing.JOptionPane; 
public class Teste { 
 
 
 public static void main(String[] args) { 
 String opcao = ""; 
 int opt, a=0; 
 Excecao ex = new Excecao(); 
 
 CalculaProduto prod = new CalculaProduto(); // instanciando classe 
 
 while(a==0){ // tratamento da opção 
 opcao = JOptionPane.showInputDialog(null,"Olá, seja bem vindo! \n " + 
 "Escolha o produto que em deseja analizar" + 
 "\n 1 torneira" + 
 "\n 2" + 
 " chuveiro" + 
 "\n 3 descarga \n" + 
 "Escolha a Opção:","Analisar gastos de 
agua",JOptionPane.INFORMATION_MESSAGE); 
 a=ex.tratar(opcao); 
 
 } 
 
 opt = Integer.parseInt(opcao); 
 prod.CalculaProduto(opt); 
 JOptionPane.showMessageDialog(null, "Economize agua para o bem 
do nosso planeta." + 
 "\n Economize no banho," + 
 "\n ao escovar os dentes‖ + 
 "\n no momento de lavar o pratos" + 
 "\n e quando for dar descarga." 
 , "Mensagem ao Usuário", 
JOptionPane.INFORMATION_MESSAGE); 
 } 
 
} 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6. REFERÊNCIAS BIBLIOGRÁFICAS 
http://www.suapesquisa.com/ecologiasaude/importancia_agua.htm 
http://www.portalvital.com/saude/agua/a-agua-no-brasil 
http://www.macoratti.net/oo_conc2.htm 
http://www.leandro.wives.nom.br/java/oojava.htm 
http://www.ibm.com/developerworks/br/library/os-eclipse-platform/ 
 
 
 
Atividades Práticas Supervisionadas (laboratórios, atividades em biblioteca, Iniciação Científica, trabalhos Individuais e em grupo, práticas de ensino e outras)
NOME: Vagner Silva Almeida
 RA: B28IHJ3 CURSO: SISTEMAS DE INFORMAÇÃO
CAMPUS: PARAÍSO SEMESTRE: 2º TURNO: MANHÃ
DATA ATIVIDADE TOTAL DE HORAS ALUNO PROFESSOR
20/03/2013 Escolha do tema 05 horas
28/03/2013 Pesquisa sobre o tema 06 horas
12/04/2013 Organização das Idéias 05 horas
18/04/2013 Implementação das Idéias 04 horas
26/04/2013 Pesquisa sobre a matéria lecionada em sala 06 horas
02/05/2013 Montagem da linha com os Códigos 06 horas
10/05/2013 Revisão e Finalização dos códigos 06 horas
17/05/2013 Elaboração da Parte Escrita 06 horas
26/05/2013 Revisão e Finalização da Parte Escrita 06 horas
FICHA DE ATIVIDADES PRÁTICAS SUPERVISIONADAS - APS
ASSINATURA
 
 
 
 
 
 
Atividades Práticas Supervisionadas (laboratórios, atividades em biblioteca, Iniciação Científica, trabalhos Individuais e em grupo, práticas de ensino e outras)
NOME: Osias Eduardo Vieira da Silva
 RA: B439AC6 CURSO: SISTEMAS DE INFORMAÇÃO
CAMPUS: PARAÍSO SEMESTRE:3º TURNO: MANHÃ
DATA ATIVIDADE TOTAL DE HORAS ALUNO PROFESSOR
20/03/2013 Escolha do tema 05 horas
28/03/2013 Pesquisa sobre o tema 06 horas
12/04/2013 Organização das Idéias 05 horas
18/04/2013 Implementação das Idéias 04 horas
26/04/2013 Pesquisa sobre a matéria lecionada em sala 06 horas
02/05/2013 Montagem da linha com os Códigos 06 horas
10/05/2013 Revisão e Finalização dos códigos 06 horas
17/05/2013 Elaboração da Parte Escrita 06 horas
26/05/2013 Revisão e Finalização da Parte Escrita 06 horas
FICHA DE ATIVIDADES PRÁTICAS SUPERVISIONADAS - APS
ASSINATURA
 
 
 
 
 
 
Atividades Práticas Supervisionadas (laboratórios, atividades em biblioteca, Iniciação Científica, trabalhos Individuais e em grupo, práticas de ensino e outras)
NOME: Ricardo Ferreira Abreu
 RA: B357576 CURSO: SISTEMAS DE INFORMAÇÃO
CAMPUS: PARAÍSO SEMESTRE:3º TURNO: MANHÃ
DATA ATIVIDADE TOTAL DE HORASALUNO PROFESSOR
20/03/2013 Escolha do tema 05 horas
28/03/2013 Pesquisa sobre o tema 06 horas
12/04/2013 Organização das Idéias 05 horas
18/04/2013 Implementação das Idéias 04 horas
26/04/2013 Pesquisa sobre a matéria lecionada em sala 06 horas
02/05/2013 Montagem da linha com os Códigos 06 horas
10/05/2013 Revisão e Finalização dos códigos 06 horas
17/05/2013 Elaboração da Parte Escrita 06 horas
26/05/2013 Revisão e Finalização da Parte Escrita 06 horas
FICHA DE ATIVIDADES PRÁTICAS SUPERVISIONADAS - APS
ASSINATURA

Outros materiais