Entender o conceito de métodos que retornam valores.
Criar métodos com retorno de tipos primitivos (int, double, String, boolean).
Utilizar os valores retornados em variáveis ou diretamente em outros métodos.
Desenvolver raciocínio lógico por meio de pequenas funções reutilizáveis.
Até agora, usamos o tipo void em métodos, que apenas executam ações (ex: mostrar uma mensagem), mas não devolvem nada.
Agora aprenderemos métodos que devolvem um resultado após serem executados — isso é feito com a palavra-chave return.
public static tipo nomeDoMetodo(parâmetros) {
// lógica
return valor;
}
Exemplo simples:
public static int somar(int a, int b) {
int resultado = a + b;
return resultado;
}
public class ExemploRetorno {
public static void main(String[] args) {
int total = somar(5, 3);
System.out.println("A soma é: " + total);
}
public static int somar(int a, int b) {
return a + b;
}
}
Hora do exercício! 🏋️🔥
1 - Crie um método int quadrado(int x) que retorna o quadrado de um número.
2 - Crie um método double media(double n1, double n2) que retorna a média de dois números.
3 - Crie um método String boasVindas(String nome) que retorna uma saudação personalizada.
4 - Crie um método int maior(int a, int b) que retorna o maior dos dois valores.
5 - Crie um método boolean podeVotar(int idade) que retorna true se a idade for maior ou igual a 16.
6 - Crie um método String resultado(double media) que retorna "Aprovado" se for maior ou igual a 6, senão "Reprovado".
7 - Crie um método String formatarNome(String nome) que retorna o nome todo em letras maiúsculas.
8 - Crie um método int diasParaAno(int meses) que converte meses em dias (1 mês = 30 dias).
9 - Crie um método double desconto(double valor) que retorna o valor com 10% de desconto.
10 - Crie um método String tipoNumero(int n) que retorna "Par" ou "Ímpar".
Desafio! 👺
Crie um programa com:
Um método double calcularIMC(double peso, double altura) que retorna o IMC.
Um método String classificarIMC(double imc) que retorna a faixa: "Abaixo do peso", "Normal", "Sobrepeso", "Obesidade".
Métodos com retorno são essenciais para construir funções utilitárias, cálculos e até métodos auxiliares em sistemas maiores. Nas próximas aulas, veremos como eles se encaixam dentro de classes com atributos e objetos.