Você está na página 1de 16

Aula 2

Métodos (static)

prof. Igor Oliveira Borges


Modularização

• Dividir um problema em partes, denominadas


módulos
• Cada módulo resolve uma tarefa específica
• O gerenciamento é feito pelo módulo principal que
”chama” ou aciona os outros módulos

• Procedimentos ou funções

2
O que são métodos?

• São trechos de códigos que permitem modularizar


um sistema (dividir um sistema em pequenos blocos)
• Possuem um nome e podem ser chamados várias
vezes durante a execução de uma classe

double quadrado = Math.pow(2,10);

public static void main(String args[]){ }

System.out.println(“ string de impressão ”);


3
Vantagens de criar métodos

• Redução do tamanho total de código de um sistema


• Modularização (cada trecho de código realiza uma
tarefa específica)
• Facilidade e agilidade na manutenção (um ponto
único ponto de alteração)

4
Método sem retorno (void) - Sintaxe

qualificador void nomeMetodo( <parametros> )


{
//códigos do corpo
}

• qualificador: static – método da classe


• void: sem retorno - não retorna nada ao chamador!
• nomeMetodo: é um identificador. Obedece às regras de definição de nomes
de variáveis. Usar verbos de ação!
• Parâmetros: é opcional! Lista de argumentos que serão passados para o
método, separados por ” , ” .
– Deve-se especificar o tipo de cada parâmetro
5
Exemplo 1 – void e sem parâmetros

6
Exemplo 2 – void e com parâmetros

7
Exemplo 3 – void com parâmetros

8
Métodos com retorno

• Após serem chamados, executam sua tarefa


devolvem um valor ao chamador (método main)
• O tipo de retorno pode ser: int, float, double....
• Para isso utilizar a palavra reservada reservado
return dentro do método

9
Métodos com retorno - Sintaxe

qualificador <tipoRetorno> nomeMetodo( <parametros> )


{
//corpo do método
return <nomeVariavelRetorno>;
}

• qualificador: static – método da classe


• tipoRetorno: indica o tipo do valor que será retornado!
• nomeMetodo: é um identificador. Obedece às regras de definição de nomes
de variáveis. Usar verbos de ação!
• Parâmetros: é opcional! Lista de argumentos que serão passados para o
método, separados por ” , ” .
– Deve-se especificar o tipo de cada parâmetro
10
Exemplo 1 – Método com retorno e com parâmetros

11
Em DUPLA
12
Exercícios

• 1 – Criar o método encontrarMax() que retorne o


maior valor entre dois números lidos no main().
• O método deve receber dois parâmetros do tipo int.

13
Exercícios

• 2 – Faça um método que recebe um número inteiro


por parâmetro e retorne verdadeiro (true) se ele for
par ou falso (false) se for ímpar.
• Nomear o método como isPar()

14
Exercícios

• 3 – Escreva o método exibirMes() que receba um


número inteiro e imprima o mês correspondente ao
número. Por exemplo, 2 corresponde à “fevereiro”. O
procedimento deve mostrar uma mensagem de erro
caso o número recebido não faça sentido.
• Usar o swich..case como estrutura de decisão!

15
Exercícios

• 4 – Criar o método calcularFatorial() que receba


como parâmetro um número inteiro e retorne o
fatorial calculado.

16

Você também pode gostar