Aula Prática 5 05/05/2010. //Estrutura do método public int subtrair (int a, int b){ //Calcule a operação desejada. int resultado = a – b; //Retorne o.

Slides:



Advertisements
Apresentações semelhantes
JAVA Orientação a Objetos
Advertisements

Programação orientada a objetos
Programação em Java Prof. Maurício Braga
Recursividade Inhaúma Neves Ferraz
Soluções Iterativas com Laços
Programação em Java Prof. Maurício Braga
Modificadores Marco Antonio, Arquiteto de Software – TJDF Atualizado em Novembro/2008.
LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS MÉTODOS – UMA VISÃO MAIS APROFUNDADA Prof. Thiago Pereira Rique
Revisando aula passada....
Projeto de Sistemas de Software Trabalho de Padrões de Projeto
Orientação a Objetos: Modificador Final para Métodos e Classes
Herança, sobrecarga e ligação dinâmica zHerança zReferência super zSobrecarga de métodos zSobreposição zLigação dinâmica de métodos zfinal.
De 17 1 Linguagens de Programação Orientadas a Objetos Pós-Gradução(Lato-Sensu) em Sistemas de Banco de Dados - UFPa Marco Fagundes Aula.
Recursividade Inhaúma Neves Ferraz
Polimorfismo e Classes Abstratas Profa
Wagner Santos C. de Jesus
Membros estáticos.
Orientação a Objetos Classes
Linguagem C Funções.
JAVA ENUMS © 2009 by Jorge L. de Souza Leão março de 2009 PEE - COPPE/UFRJ.
Métodos Programação II 1 Métodos de Programação II (Mestrado Integrado em Engenharia de Comunicações) 1º Ano, 2º Semestre Elementos de Classe, class wrappers.
Estrutura de Dados em Java
Paradigmas de Linguagens de Programação Paradima da Programação Orientada à Objetos Professor: Armando Hage Belém-2008.
CRIANDO OBJETOS EM JAVA
Tipos Agregados Homogêneos e Listas
Unidade I: “Dê um mergulho rápido”
Programação Orientada a Objetos com Java
Threads, Gerenciamento de Threads Pool de Threads, Grupo de Threads Variáveis Locais à Threads.
JAVA Orientação a Objetos
Introdução a Java: Classes, métodos e variáveis Eduardo Figueiredo 24 de Março de 2010 POOAula 05.
Interfaces.
UNIDADE 6 - complemento Funções recursivas
Programação II Estruturas de Dados Aula 02 - continuação
Linguagem técnica de programação I Java
Orientação a Objetos e Java Graduação em Ciência da Computação
Capítulo 1. static import  A importação estática pode ser utilizado quando queremos acessar métodos ou atributos estáticos de uma outra classe.  Através.
Professora Lucélia Oliveira
UTFPR – Campus Curitiba - DAELN Cursos de Eng. Eletrônica/Eng. da Computação IF62C - Fundamentos de Programação Semana 12 – Overloading X Overriding Prof.a.
Curso de Aprendizado Industrial Desenvolvedor WEB Disciplina: Programação Orientada a Objetos I Professora: Cheli Mendes Costa This.
POO - I Prof.: Jean Carlo Mendes
LPII Professora Lucélia. Pacotes Um pacote em Java é um diretório onde ficam armazenadas uma ou mais classes. Geralmente as classes com a mesma afinidade.
Professora: Lucélia Alves de Oliveira
Wagner Santos C. de Jesus
Programação Orientada a Objetos - Java
Implementação Orientada a Objetos – Aula 03
Programação Orientada a Objetos - Java Professor: Jean Carlo Mendes.
Prof. Gilberto Irajá Müller
Orientação a Objetos usando Java
Orientação a Objetos e Java Graduação em Ciência da Computação  Centro de Informática, UFPE Alexandre Mota
Java Kickstart, day 2 Semelhanças com linguagem C.
Aula Prática 4 Monitoria IP/CC (~if669).
Implementação Orientada a Objetos – Aula 05 Construtores e sobrecarga de métodos Prof. Danielle Martin Universidade de Mogi das Cruzes
Polimorfismo.
Funções Matemáticas e de String
Classes Abstratas e Interface
Exceções Suzana Fragoso (smpf) Adaptado do material de Guilherme Carvalho (gvc)
M ÉTODOS DA C LASSE S TRING. FUNÇÕES COM STRING Uma string é um tipo texto que corresponde à união de um conjunto de caracteres. Em Java, as strings são.
Implementação Orientada a Objetos – Aula 06 Conversão de tipos e métodos estáticos Prof. Danielle Martin Universidade de Mogi das Cruzes
Herança e Arquitetura em camadas
Certificação Marco Antonio. Introdução A compreensão desse capítulo é muito importante pois trata de um assunto essencial em qualquer linguagem de programação,
Aula Prática 5 Monitoria IP/CC (~if669). Roteiro 1. 1.Recursão 2. 2.Escopo de Variáveis 3. 3.Arrays 4. 4.Strings.
Conceitos Básicos e Manipulação de Objetos
Copyright 1998, Departamento de Informática da UFPE. Todos os direitos reservados sob a legislação em vigor. Variáveis e métodos estáticos, Passagem de.
Programação orientada a objetos Com Visual Studio.
Operador Condicional (? :). Operador Condicional Operador ternário que pode ser utilizado no lugar de uma instrução if...else.
Laboratório de Programação II Método main Dados e Métodos de Classes.
Implementação Orientada a Objetos – Aula 04 Métodos, parâmetros e retorno Prof. Danielle Martin/Marcia Bissaco Universidade de Mogi das Cruzes
Capítulo 7 Métodos. 2Capítulo 7 – Métodos Métodos Criação e chamada de métodos Passagem de parâmetros VarArgs Sobrecarga Método com valor de retorno Métodos.
Cores.
Aula 5 - Métodos. Desenvolvimento de Programas A melhor forma de construir programas grandes é dividi-los em programas menores que executam tarefas específicas.
Transcrição da apresentação:

Aula Prática 5 05/05/2010

//Estrutura do método public int subtrair (int a, int b){ //Calcule a operação desejada. int resultado = a – b; //Retorne o resultado, caso haja retorno. return resultado; } //Exemplo public int quadrado(int x){ int resultado = x*x; return resultado; }

//Exemplo void int x = 10; public void incrementarX (){ //Todas as modificações necessárias são feitas //no próprio corpo. //Não há necessidade de nenhum retorno. x = x + 1; } int saldo = 100; public void debitar(int valor){ if(saldo – valor >= 0){ saldo = saldo – valor; }

//Exemplo void public double distancia(int x1, int y1, int x2, int y2){ double resultado = Math.sqrt(quadrado(subtrair(x1,x2)) + quadrado(subtrair(y1,y2))); return resultado; }

//Escorpo devariáveis int y = 10; public int funcao(int a, int b){ a = a – 1; int c = a + b; if ( c > y ){ int k = quadrado(c); if ( k > y ){ for(int i = 0; i < k ; i++){ c = c + i; } return c; } //Em quais partes do método (y) é visível? // E (a), (c), (k), (i)?

//Recursão //Toda definição recursiva deve ter uma parte não recursiva. //Caso ela não tivesse, a recursão não teria fim. //A parte não recursiva é chamada de caso base. public int fatorial(int n){ //Caso base if (n == 1) return 1; //Caso recursivo return n * fatorial(n – 1); } //Todo método que chama a si mesmo em seu corpo é dito //recursivo public int somatorio(int n){ //Caso base if (n == 1) return 1; //Caso recursivo return n + somatorio(n – 1); }

//f(0) = 1 //f(1) = 1 //f(n) = f(n – 1) + f(n – 2) public int fibinacci(int n){ //Casos bases (pode ser mais que um) if (n == 0 | | n == 1) return 1; //Caso recursivo return fibinacci(n – 1) + fibinacci(n – 2); }

//Aliasing e passagem por referência class Bola { String cor; public Bola (String cor){ this.cor = cor; } class Pintor { public void pintarDeAzul(Bola bola){ bola.cor = “Azul”; }

public static void main(String []args){ Pintor pintor = new Pintor(); Bola bola1 = new Bola(“Verde”); Bola bola2 = new Bola(“Rosa”); Bola bola3 = new Bola(“Cinza”); Bola bola4 = new Bola(“Vermelho”); bola4 = bola3; bola3 = bola2; pintor.pintarDeAzul(bola1); pintor.pintarDeAzul(bola2); System.out.println(bola1.cor); //Azul System.out.println(bola2.cor); //Azul, porque? System.out.println(bola3.cor); //Azul System.out.println(bola4.cor); //Cinza, porque? }