Baixe o app para aproveitar ainda mais
Prévia do material em texto
UNIVERSIDADE PAULISTA Campus Paraíso CIÊNCIA DA COMPUTAÇÃO Ademar Mendoza Apaza - F27DEJ5 Anshdeep Singh - F3211H-0 Pedro Augusto Tito Borges N6757F-3 Victor Ribeiro de Oliveira – N626DA6 USO RACIONAL DA ÁGUA São Paulo 2021 Ademar Mendoza Apaza - F27DEJ5 Anshdeep Singh - F3211H-0 Pedro Augusto Tito Borges N6757F-3 Victor Ribeiro de Oliveira – N626DA6 USO RACIONAL DA ÁGUA Trabalho de conclusão de semestre (APS) Apresentado a Universidade Paulista-UNIP Bacharel em CIÊNCIA DA COMPUTAÇÃO São Paulo 2021 Ademar Mendoza Apaza - F27DEJ5 Anshdeep Singh - F3211H-0 Pedro Augusto Tito Borges N6757F-3 Victor Ribeiro de Oliveira – N626DA6 USO RACIONAL DA ÁGUA Trabalho de conclusão de semestre (APS) Apresentado a Universidade Paulista-UNIP Bacharel em CIÊNCIA DA COMPUTAÇÃO Orientador: Ricardo Veras Aprovado em: BANCA EXAMINADORA _______________________/__/___ Prof. Universidade Paulista – UNIP _______________________/__/___ Prof. Universidade Paulista – UNIP _______________________/__/___ Prof. Universidade Paulista – UNIP 1 OBJETIVO......................................................................................5 2 INTRODUÇÃO................................................................................5 3 ELEMENTOS DE LPOO.................................................................7 4 DISSERTAÇÃO...............................................................................8 5 ESTRUTURA DO PROJETO..........................................................10 6 DESCRIÇÃO DOS MÓDULOS DO SISTEMA ...............................10 6.1 RESULTADOS IMPRESSOS.......................................................11 7 Relatório com as linhas de código...............................................12 8 Bibliografia......................................................................................15 9 Fichas de Atividades Práticas Supervisionadas.........................16 1 OBJETIVO O objetivo do nosso trabalho é mostrar a todos que é possível economizar esse bem tão precioso, e com a ajuda de 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 ( terceiro semestre do curso), nosso objetivo principal é colocar em prática tudo o que foi aprendido, empregando todos os conceitos de linguagem a programação orientada a objeto. A linguagem utilizada para a programação foi o “JAVA”, permitindo poder modelar de uma forma mais realista e por tanto, mais fáceis de serem mantidas e compreendidas. A plataforma utilizada para o desenvolvimento de todo o projeto é o “ECLIPSE”, incialmente esta plataforma foi desenvolvida pela IBM, lago após a criação o ECLIPSE foi ”adotado” 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. Em todo esse processo, nos empenhamos ao máximo para absorve 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 mensagem da importância que a água tem na nossa vida. É criando hábitos de consumo que conseguimos a economia da água e o combate ao desperdício. Porém, de contrapartida, a conscientização ainda se encontra em níveis abaixo do que deveria ser, para que obtivéssemos o resultado de economia esperado. O planeta inteiro, possui cerca de 1,4 bilhões de km³ de água, mas somente 0,3% é dela é para nosso consumo. Existe uma pesquisa divulgada pela ONU, que se o padrão de consumo de água não mudar até em torno do ano de 2025, cerca de 2 bilhões de pessoas que vivem em países onde já se há uma escassez de água aparente, mediante ao cenário atual, a escassez seria absoluta nessas regiões. Aqui no Brasil, possuímos cerca de 12% de toda a água doce disponível no mundo, possuímos diversos recursos hídricos como rios, largos e aquíferos. Entretanto, o Brasil é um país que apresenta grandes problemas de desperdício de água uma vez que sofre com a falta de fiscalização. Causas do desperdício d’água estão associadas às atividades econômicas, como: Pecuária; a agricultura; indústria; comércio; e construção civil. Pensando no que podemos ter que enfrentar no futuro, torna-se necessário conscientizar a população da importância do combate ao desperdício, que vai desde utilizar fontes alternativas como por exemplo: a água da chuva, e o reaproveitamento de águas fluviais de atividades diárias, que neste caso, é feita por um equipamento que possui três etapas de tratamento para a água: Gradeamento, Filtragem e Cloração. Até mesmo antes desse processo, é possível utilizar água fluvial para lavagem de área comuns, veículos e descarga de sanitários. Hoje, as formas mais comuns que a população tem de fazer a economia, seria as de verificar sempre se as torneiras não estão pingando, utilizar somente balde ao invés de mangueiras para lavagem de veículos, diminuir o tempo do banho, reaproveite a água da chuva para lavar o quintal e aguar as plantas. Pequenos hábitos como este faria uma economia de aproximadamente 6.500 litros/mês. Já na indústria, agricultura e comércio, algumas ações também poderiam evitar o desperdício: O uso de técnicas mais modernas e eficientes, que permitam a melhor utilização da água, e a utilização de mecanismos que controlemo consumo e contribuem para que esses setores não desperdicem tanto quanto deveriam. São atitudes simples, dessas que foram listadas, que farão grande diferença para evitar o desperdício de água. A água é um recuso precioso, e existem muitas razões vitais para utilizá-la com responsabilidade. Sejamos conscientes 3. Elementos de programação orientada a objeto Em sua essência, a programação orientada a objeto carrega consigo alguns conceitos básicos: abstração, encapsulamento, herança e poliformismo. 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 e implementação. De uma forma resumida, a herança é um mecanismo que utiliza características comuns a diversas classes de uma forma agrupada em uma classe base ou superclasse, 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 " várias 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 um a 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 micro-ondas, 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 micro- ondas, o resultado será sempre o mesmo, para alguns alimentos ele vai usar potências diferentes, cada objeto tem suas restrições impostas definidas pelo fabricante, não pelo usuário do micro-ondas. Os conceitos básicos de programação orientada a objetos permitem que o software seja construído em cima de objetos que possuem comporta mentos específicos, esses 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 4. Dissertação: No começo do trabalho debatemos sobre o tema que seria tratado no mesmo, após uma breve conversa, chegamos a conclusão de que deveríamos tratar de um tema que interessasse a todos os possíveis leitores. Com a decisão deste tema, vimos que seria mais importante abordar essa questão que preocupa a população mundial, à abordar alguma empresa estatal ou privada. Pesquisando sobre a água, descobrimos muitas informações relevantes, como, onde o seu uso é primordial, quando mal utilizada pode gerar desperdício, onde encontrá-la, tratamentos e distribuição. Mesmo com muitas campanhas realizadas por ONGS e governo, poucos resultados foram apresentados com relação a efetividade das mesmas. Até hoje não temos um sistema realmente funcional inserido na sociedade, uma vez que somente com a consciência, o resultado não foi atingido. Nós do grupo pensamos sobre a relação de inclusão da tecnologia na vida das pessoas, uma vez que a sociedade a cada dia que passa, passa a ser mais tecnológica. Por conta disto, a tecnologia será o meio principal para o uso racional, podendo assim não só informar sobre a conscientização, mas também racionar a água utilizada em cada moradia e empresa. Para fazer o racionamento de água, utilizaremos softwares inteligentes que irão controlar a quantidade de água gasta pela população de uma forma mais eficiente. Tendo em mente a importância da água, demos início a formação da ideia de como utilizar a Linguagem de Programação Orientada a Objetos na plataforma eclipse. Com muito estudo, criar um programa que controlasse todo nosso uso de água, gerando informações diariamente, era o que nos ajudaria a chegar ao produto final. Inicialmente, realizamos uma análise sobre a população como um todo, sobre o que possuem e com o que gastam. Para obtermos resultados mais precisos, partimos da ideia de que todas casas possuem privadas, maquinas de lavar roupa, torneiras de pia, chuveiros, entre outros. Como sabemos da situação financeira de nosso país, levantamos a ideia de que se o cidadão mora em ara urbana, mesmo com situação precária, o mais básico do saneamento básico está presente em quase 90% da sociedade brasileira. Pesquisando sobre quanto de desperdício de água uma torneira aberta apresenta, descobrimos que considerando o tamanho da vazão de água pode-se ter 16 litros por minuto sendo jogados fora, com a informação de preço do litro de água, chegaremos ao total de gastos em quantidade de água e financeiramente. De inicio na nossa linha de programação, utilizamos “public-class” para criar o nome de uma classe que poderá ser utilizado em qualquer outro programa, classe ou pacote. Após isso, utilizamos a classe “Produto” com valores em “double” (descarga, chuveiro, minutos e litros). Em seguida, coletamos e inserimos as informações necessárias para a classe “privada”, como exemplo, “privada=10 minutos;” este valor está correlacionado tanto com o tempo em que a privada está acionada e a quantidade de água que está sendo usada. Utilizamos o “System.out.println” com as informações necessárias, como por exemplo: “com (minutos gastos) minutos” o gasto diário por dia será “(quantidade) litros por dia”. Inserimos os valores necessários para a realização do cálculo que será demonstrado ao usuário. Somente após inserir os dados, valores necessários, utilizar o encapsulamento, montamos o sistema, onde os usuários simplesmente terão que fazer o uso das opções das classes “Descarga e Chuveiro”, e logo em seguida informar o tempo gasto com o produto. Após a inserção de todos os dados pedidos, o usuário chegará ao resultado de quantos “Litros” foram gastos e o peso disto no impacto em sua conta do mês. Tomamos note de que sem o conhecimento adquirido neste semestre, não seriamos capazes de formular este projeto, que apesar de simples, é direto, e de interesse a todos nós. Com certeza fará que pessoas se interessem a saber quanto se gasta de tempo e consumo, e o quanto isso lhe custará no final do mês. 5 Estrutura do Projeto Quando elaboramos nosso projeto, utilizamos a base que foi dada para nós durante o semestre, a internet foi uma grande colaboradora, pois descobrirmos que o tema que escolhemos tem importância muito grande. O usuário irá utilizar de uma forma bem simplificada o programa, foi nossa proposta desde o começo, fazendo que o básico de computação seja o suficiente, então a pessoa somente precisa fazer o seguinte: 6 Descrição do modulo do Sistema 1º Escolher o “produto” que queira ver: 2º Depois de escolher a opção, o usuário irá clicar em OK, e aparecerá essa caixa de texto: 3º Depois de clicar em OK, aparecerá outra caixa, aonde o usuário devera informar o tempo em minutos. 4º Após clicar em OK, irá aparecer uma caixa para o usuárioinformando quanto o mesmo gasta de água me litros. 6.1 Resultados Impressos 7 Relatório com as linhas de código CLASSE CALCULA PRODUTO. import javax.swing.JOptionPane; public class CalculaProduto extends Produto{ //classe filha 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 voce 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 voce 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+" voce 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,"Opção invalida.","Opção inválida", JOptionPane.INFORMATION_MESSAGE); return opcao; } } CLASSE PRODUTO import javax.swing.JOptionPane; public class Produto { 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,"Digite a quantidade de minutos que você 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,"Digite a quantidade de vezes que é acionado 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; CLASSE EXCECAO import javax.swing.JOptionPane; public class excecao { public int tratar(String opt) {//metodos para exeçã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; } } 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!"+ " Escolha o produto que 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); } } 8 Bibliografia Aguasustentavel.org.br. 2021. Inovação e Água: exemplos práticos de soluções trazidas por novas tecnologias. [online] Available at: <https://www.aguasustentavel.org.br/blog/65-inovacao-e-agua-exemplos-praticos-de- solucoes-trazidas-por-novas-tecnologias> . Alura. 2021. POO: o que é programação orientada a objetos? | Alura Cursos Online. [online] Available at: <https://www.alura.com.br/artigos/poo-programacao-orientada-a- objetos?gclid=CjwKCAjw47eFBhA9EiwAy8kzNN3VGgBfb3o9cNwSuGQjrYmu0Svaq X9aFOak6gpFmcnGi_M_yUjhvRoCkcwQAvD_BwE> . Física, G., 2021. Água: importância, ciclo, distribuição, falta de água - Brasil Escola. [online] Brasil Escola. Available at: <https://brasilescola.uol.com.br/geografia/agua.htm> . Content, D., 2021. Racionamento de água: saiba como evitar na visão de um especialista!. [online] Blog | Saneamento em Pauta. Available at: <https://blog.brkambiental.com.br/racionamento-de-agua/> . ANAGOVBR .“O Uso Racional da Água”, por.Disponível em: <https://www.youtube.com/watch?v=JtshF-n-mis&feature=emb_title>. SOUZA,Luis.“Se não cuidar pode acabar”.Disponível em: < https://novaescola.org.br/conteudo/7528/se-nao-cuidar-pode-acabar > 2021. [online] Available at: http://www.dsc.ufcg.edu.br/~jacques/cursos/p2/html/intro/intro.htm Digitalhouse.com. 2021. O que é programação orientada a objetos? Pilares e vantagens da POO. [online] Available at: <https://www.digitalhouse.com/br/blog/programacao-orientada-a-objetos-o-que-e> . 9 Fichas de Atividades Praticas Supervisionadas http://www.dsc.ufcg.edu.br/~jacques/cursos/p2/html/intro/intro.htm
Compartilhar