Fácil Java

Método de saudação com retorno

Enunciado

Crie um método chamado formatarSaudacao que recebe um String nome e retorna a saudação no formato "Olá, <nome>!". No main, chame o método e imprima o resultado.

Requisitos

  • O método deve se chamar formatarSaudacao.
  • Deve receber um parâmetro String e retornar String.
  • A saída deve ser exatamente Olá, Ana!.

Código inicial

public class Saudacao {
    // Crie o método formatarSaudacao aqui

    public static void main(String[] args) {
        // Chame o método e imprima o resultado
    }
}

Saída esperada

Olá, Ana!
Ver dica

Use String como tipo de retorno e concatene com +.

Mostrar solução
public class Saudacao {
    // Método que recebe um nome e devolve a saudação formatada
    static String formatarSaudacao(String nome) {
        return "Olá, " + nome + "!";
    }

    public static void main(String[] args) {
        String mensagem = formatarSaudacao("Ana");
        System.out.println(mensagem);
    }
}

Passo a passo

  1. Declaramos a classe Saudacao.
  2. O método formatarSaudacao é declarado com static para poder ser chamado diretamente do main.
  3. O tipo de retorno é String, pois devolveremos um texto.
  4. O parâmetro String nome recebe o valor passado na chamada.
  5. Usamos + para concatenar "Olá, ", o nome e "!".
  6. No main, chamamos formatarSaudacao("Ana") e guardamos o retorno em mensagem.
  7. Imprimimos mensagem com System.out.println.

Por que funciona

O método encapsula a lógica de formatação. Ao chamá-lo, o valor "Ana" é copiado para o parâmetro nome (passagem por valor). O retorno é uma nova String, que é impressa. Assim, separamos a responsabilidade de formatar da de exibir.

Erros comuns

  • Esquecer o return: static String formatarSaudacao(String nome) { "Olá, " + nome; } gera erro de compilação (falta retorno).
  • Declarar retorno void e tentar usar o resultado: String msg = formatarSaudacao("Ana"); não compila se o método for void.
  • Errar o nome do método na chamada: formatarSaudacao vs formatarSaudacaoo causa erro de símbolo não encontrado.

Outra forma de resolver

Usar String.format:

static String formatarSaudacao(String nome) {
    return String.format("Olá, %s!", nome);
}

Preferível quando há muitas variáveis ou formatação mais complexa.

Saída esperada

Olá, Ana!