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
Stringe retornarString. - 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
- Declaramos a classe
Saudacao. - O método
formatarSaudacaoé declarado comstaticpara poder ser chamado diretamente domain. - O tipo de retorno é
String, pois devolveremos um texto. - O parâmetro
String nomerecebe o valor passado na chamada. - Usamos
+para concatenar"Olá, ", o nome e"!". - No
main, chamamosformatarSaudacao("Ana")e guardamos o retorno emmensagem. - Imprimimos
mensagemcomSystem.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
voide tentar usar o resultado:String msg = formatarSaudacao("Ana");não compila se o método forvoid. - Errar o nome do método na chamada:
formatarSaudacaovsformatarSaudacaoocausa 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!