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.

Slides:



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

Técnicas de Programação II Revisão TP1 Parte2
Programação em Java Prof. Maurício Braga
Recursividade Inhaúma Neves Ferraz
Soluções Iterativas com Laços
Métodos, Parâmetros, Argumentos e Contratos
Recursividade Prof. Rosana Palazon.
Interação entre objetos
Recursividade Prof. Alex F. V. Machado
Recursividade Inhaúma Neves Ferraz
Wagner Santos C. de Jesus
Membros estáticos.
Capítulo 8 Construtores. 2 Capítulo 8 – Construtores Construtores Método Construtor Múltiplos métodos construtores Array de objetos.
Orientação a Objetos Classes
Capítulo 12 Interfaces 1.
Universidade Federal do Espírito Santo
Linguagem C Funções.
Matrizes e Funções - Continuação
Capítulo 9 Herança 1.
Sobrecarga de nomes de rotinas Rotinas recursivas Invocação de rotinas
Capítulo 8 Construtores. 2 Capítulo 8 – Construtores Construtores Método Construtor Múltiplos métodos construtores Array de objetos.
Paradigmas de Linguagens de Programação Paradima da Programação Orientada à Objetos Professor: Armando Hage Belém-2008.
CRIANDO OBJETOS EM JAVA
APRESENTAÇÃO: DAVID ANDERSON CARDOSO DANTAS CURSO DE C AULA 04: Funções Maceió, Maio de 2010.
PROGRAMAÇÃO ESTRUTURADA II
UNIDADE 6 - complemento Funções recursivas
Programação II Estruturas de Dados Aula 02 - continuação
Programação I Aula 2 (Métodos)
Linguagem técnica de programação I Java
Linguagem de programação I A Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Introdução à linguagem C
Capítulo 2. Generics  Novo recurso de linguagem surgida a partir da versão 5  Permite a utilização de tipos parametrizados por classes e métodos tornando-os.
Os métodos equals() e hashCode()
Linguagem de Programação
Orientação a Objetos e Java Graduação em Ciência da Computação
Laboratório I Mateus Raeder. Mateus Raeder – fevereiro de 2009 Sobrecarga de métodos  Definição de métodos visibilidade tipo de retorno nome do método.
Programação Orientada a Objetos Curso de Engenharia da Computação Parte 03 – Conceitos Básicos III Prof. Fabricio Mota Oliveira
Wagner Santos C. de Jesus
Algoritmos - Profa. Alciléia1 Profa. Maria Alciléia Alves Rocha Funções em C 2011.
Aula Prática 1 Monitoria IP/CC (~if669). Verificação Dinâmica de Tipos Métodos de superclasses e subclasses: Uso de métodos de subclasses quando se é.
Implementação Orientada a Objetos – Aula 03
Prof. Gilberto Irajá Müller
Implementação Orientada a Objetos – Aula 05 Construtores e sobrecarga de métodos Prof. Danielle Martin Universidade de Mogi das Cruzes
 São utilizadas para dividir um código maior (mais complexo) em partes menores (mais simples).  Quando uma mesma tarefa é realizada várias vezes em um.
Capítulo 1. Classes internas  Classe interna  Instância da classe interna  Referências na classe interna  Modificadores de membros  Classe interna.
Aula prática 3 Aprofundando em Funções Parâmetros de uma função Uso do return Execução Variáveis Global, local e estática Monitoria de Introduçã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.
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,
CES-10 INTRODUÇÃO À COMPUTAÇÃO Aulas Práticas – 2014 Capítulo IX Subprogramação e Recursividade.
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.
Exercícios Laboratório. Inicio Escreva (“Olá Mundo!”) Fim static void main (string[] args) { Console.WriteLine (“Olá Mundo!”); }
Recursividade Profs. De Prog2 e Lab2.
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 II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Copyright 2000, Departamento de Informática, UFPE. Todos os direitos reservados sob a legislação em vigor. Orientação a Objetos e Java.
Lógica Aplicada em Java X25 Treinamentos e Consultoria Adler Medrado Outubro / 2009 Lógica Aplicada em Java X25 Treinamentos e Consultoria Adler Medrado.
Conceitos de OO em Java Parte I
Introdução à Programação Engenharia da Computação Aula Prática 3 Funções Monitoria
C# - Unity Introdução. Criando um script Mono Develop Uma IDE.
Programação II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Operador Condicional (? :). Operador Condicional Operador ternário que pode ser utilizado no lugar de uma instrução if...else.
Linguaguem de Programação II
PCI- Funções e Procedimentos Profa. Mercedes Gonzales Márquez.
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
USP – ICMC – SSC SSC0300 2º Semestre 2015 Disciplina de Linguagem de Programação e Aplicações [ Eng. Elétrica / Eletrônica ] 1 Prof. Dr. Daniel Rodrigo.
Revisão Turma – WEB JavaScript.
Fundamentos de Programação 1 Aula N. 02 Prof. SIMÃO Jean Marcelo SIMÃO Linguagem C “Laços de Repetição em C”
Laboratório de Computação Aula 06 e 07 – Implementação de classes Prof. Fábio Dias
Ambientação com a Sintaxe de Java: parte 2 Prof. Gustavo Wagner Slides Originais: Prof. Tiago Massoni Desenvolvimento de Sistemas FATEC-PB  Centro de.
Transcrição da apresentação:

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 recursivos

3Capítulo 7 – Métodos Criação e chamada de método static void exibirNome() { for (int i=0; i<10; i++) { System.out.println(“Manuel”); } exibirNome(); exibirNome(); exibirNome();

4Capítulo 7 – Métodos Passagem de parâmetros static void exibirNome(String nome, int quantidade) { for (int i=0; i<quantidade; i++) { System.out.println(nome); } exibirNome(“Joaquim”, 8); exibirNome(“Maria”, 20); exibirNome(“Manuel”, 15);

5Capítulo 7 – Métodos Exercício Crie a classe DataUtil contendo um método (estático) chamado exibeSaudacao que exiba uma das frases: “Bom dia”, “Boa tarde” ou “Boa noite” conforme a hora especificada. Nesta mesma classe, crie o método main para que possamos executá-la. Neste método main, realize a chamada do método exibeSaudacao com o código abaixo: exibeSaudacao(16); Onde 16 representa a hora do dia a ser exibida a saudação.

6Capítulo 7 – Métodos Sobrecarga static void exibirNome(String nome, int quantidade) { for (int i=0; i<quantidade; i++) { System.out.println(nome); } static void exibirNome(String nome) { for (int i=0; i<10; i++) { System.out.println(nome); } static void exibirNome() { for (int i=0; i<10; i++) { System.out.println(“Manuel”); } exibirNome(“Joaquim”, 8); exibirNome(“Maria”); exibirNome();

7Capítulo 7 – Métodos Sobrecarga static void exibirNome(String nome, int quantidade) { for (int i=0; i<quantidade; i++) { System.out.println(nome); } static void exibirNome(String nome) { exibirNome(nome, 10); } static void exibirNome() { exibirNome(“Manuel”, 10); } exibirNome(“Joaquim”, 8); exibirNome(“Maria”); exibirNome();

8Capítulo 7 – Métodos VarArgs static void exibirNome(String... nome) { for (int i=0; i<nome.length; i++) { System.out.println(“Nome ” + i + “: ” + nome[i]); } exibirNome(“Manuel”, “Joaquim”, “Maria”, “João”, “Vilma”); Nome 0: Manuel Nome 1: Joaquim Nome 2: Maria Nome 3: João Nome 4: Vilma

9Capítulo 7 – Métodos Cláusula return Interrompe a execução do método retornando para a rotina principal. static void rotinaExemplo() { ; return; ; }

10Capítulo 7 – Métodos Método com valor de retorno static double hipotenusa(double cateto1, double cateto2) { double temp1 = Math.pow(cateto1, 2); double temp2 = Math.pow(cateto2, 2); double temp3 = temp1 + temp2; double temp4 = Math.sqrt(temp3); return temp4; } double result = hipotenusa(4, 3);

11Capítulo 7 – Métodos Exercício Crie uma classe chamada Calculo e dentro dela crie um método estático chamado soma de tal forma que possamos chamá-lo de qualquer uma das formas abaixo: result = soma(23, 15); result = soma(45, 29, 33, 19); result = soma(9089, 38, 10, 78, 1002, 45); O método soma deverá retornar a soma de todos os valores (inteiros) passados como parâmetro.

12Capítulo 7 – Métodos Métodos recursivos static double calculaValor(double valor) { calculaValor(-----); }

13Capítulo 7 – Métodos Métodos recursivos static double exponencial(int expoente) { if (expoente == 0) return 1; else return 10 * exponencial(expoente - 1); }

14Capítulo 7 – Métodos Exercício O fatorial de um número inteiro é dado como a multiplicação de todos os inteiros até ele: 6!  1 * 2 * 3 * 4 * 5 * 6 = 720 O exemplo acima calcula o fatorial de 6. Crie na mesma classe Calculo um método estático chamado fatorial que calcula o fatorial de um número inteiro passado como parâmetro. Desafio: Crie na mesma classe o método fatorial2 que faz a mesma coisa só que de forma recursiva.