Baixe o app para aproveitar ainda mais
Prévia do material em texto
Senac EAD Produção Textual Individual 1 Senac São Paulo – Todos os Direitos Reservados DISCIPLINA PROGRAMAÇÃO ORIENTADA A OBJETOS PROFESSOR(ES) AUTOR(ES) FABIO APARECIDO Produção Textual Individual Tema Aplicando os conceitos da Programação Orientada a Objetos Texto base (texto, gráficos, tabelas, imagens) Suponha que teremos que desenvolver um sistema de computação gráfica e queremos começar modelando uma coordenada (x,y), ou seja, um ponto na tela do computador. Como estamos programando orientado a objetos com a linguagem Java, os “pontos” do sistema de computação gráfica devem ser representados por uma classe, as informações que a classe precisa armazenar são coordenadas x e y de um “ponto” na tela, assim x e y serão atributos inteiros e privados da classe Ponto. Além disso, para que nosso “ponto” possa ser funcional, precisaremos ter construtores para para classe Ponto e métodos para representar ações e interações que podemos com os objetos da classe Ponto. Por exemplo, seria interessante ter um método que verifique se dois pontos possui os mesmos valores para x e y, ou seja, os pontos são iguais e um método que calcula a distância sobre entre dois pontos. Abaixo veja como ficaria a classe Ponto sem os construtores e métodos: Enunciado Considerando seu conhecimento, as explicações acima e a classe Ponto apresentada, escreva as implementações dos construtores e métodos da classe Ponto: A) Implemente o construtor da classe ponto que recebe por parâmetros dois valores inteiros com os valores dos atributos x e y respectivamente. Implemente um outro construtor para classe Ponto que não recebe nada por parâmetro, o construtor inicializa os atributos da classe (x e y) com o valor zero. Note que aqui utilizamos polimorfismos estático. B) Implemente um método que verifica se dois pontos são iguais, ou seja, verifique se dois pontos possui os mesmos valores para x e y, um dos pontos será passado de forma implícita na chamada do método e outro de forma tradicional como parâmetro do método. Em seguida, implemente o método que calcula a distância entre dois pontos, para tanto o objeto que invoca o método é considerado um parâmetro (implícita) e outro objeto Ponto é passado por parâmetro ao método (explícita). Caso não se lembre como calcular a distância entre dois pontos pode consultar as explicações no site: https://www.educamaisbrasil.com.br/enem/matematica/distancia-entre-dois- https://www.educamaisbrasil.com.br/enem/matematica/distancia-entre-dois-pontos Senac EAD Produção Textual Individual 2 Senac São Paulo – Todos os Direitos Reservados pontos Orientações Gerais Observações do professor: Reveja as Web Conferências (principalmente a da aula 2) gravadas para se basear na implementação da solução dessa atividade. Orientação de Entrega: Esta atividade deverá ser entregue no item Produção Textual Individual do menu principal. Prazo de Entrega: Consultar o calendário de atividades Tamanho máximo do texto: 30 linhas ou 1 página. Uso de fontes de terceiros (citações) deve ser referenciada conforme Guia de Normalização do Senac: http://www3.sp.senac.br/hotsites/campus_santoamaro/cd/arquivos/biblioteca/guia_norma tizacao.pdf http://www3.sp.senac.br/hotsites/campus_santoamaro/cd/arquivos/biblioteca/guia_normatizacao.pdf http://www3.sp.senac.br/hotsites/campus_santoamaro/cd/arquivos/biblioteca/guia_normatizacao.pdf PTI – Programação Orientada a Objetos class Main { int x; int y; public Main (){ x = 0; y = 0; } // Verifica se os valores São iguais public static void verificador(int x ){ Main bj = new Main(); if (bj.y == x){ System.out.print("São iguais"); } else { System.out.print("Não sao iguais"); } } // calculo de 2 pontos public static void main(String[] args) { Main obj = new Main(); int x = obj.x; int y = obj.y; int valor = (int)Math.sqrt(x*x + y*y); System.out.println(valor); verificador(x); // calc(valor); } } PROGRAMAÇÃO ORIENTADA A OBJETOS - ENUNCIADO PTI PROGRAMAÇÃO ORIENTADA A OBJETOS - JOAO VICTOR
Compartilhar