Lista 012 - Funções em Java
📖 Orientações
Seção intitulada “📖 Orientações”Nesta lista, vamos reforçar o uso de funções (métodos) em Java. No nível ouro, usamos funções para fazer busca em vetores (conteúdo adicional deste bloco).
- Crie uma classe
Maincom o métodopublic static void main(String[] args). - Crie os seus métodos dentro da classe
Main, mas fora domain. - Como o
mainéstatic, os seus métodos também precisam serstaticpara serem chamados diretamente. - Um método sem retorno usa
void:static void nome() { ... }. - Um método com retorno informa o tipo antes do nome:
static int somar(int a, int b) { return a + b; }. - Para usar o resultado de um método com retorno, guarde em uma variável:
int total = somar(2, 3);. - Nos exercícios do nível ouro, crie funções que recebem um vetor e devolvem um resultado de busca.
- Ao final, sempre feche o leitor com
scanner.close();. - Lembre-se: os valores dos exemplos são apenas exemplos. Se o usuário digitar outros valores, a saída deve usar exatamente os valores informados.
🥉 Nível Bronze: Funções Sem Retorno
Seção intitulada “🥉 Nível Bronze: Funções Sem Retorno”Neste nível, você vai criar
voidpara organizar mensagens que se repetem.
Exercício 1: Saudação do Herói
Seção intitulada “Exercício 1: Saudação do Herói”Você vai criar um programa que mostra uma saudação para o jogador usando uma função.
Crie um método static void saudacao() que mostre Bem-vindo, herói!. Chame esse método 3 vezes a partir do main.
Exemplo de execução:
Bem-vindo, herói!Bem-vindo, herói!Bem-vindo, herói!Exercício 2: Mensagem de Vitória
Seção intitulada “Exercício 2: Mensagem de Vitória”Você vai criar um programa que mostra uma mensagem de vitória usando uma função.
Crie um método static void vitoria() que mostre Você venceu a batalha!. Chame esse método no main.
Exemplo de execução:
Você venceu a batalha!Exercício 3: Título do Jogo
Seção intitulada “Exercício 3: Título do Jogo”Você vai criar um programa que mostra o título de um jogo usando uma função.
Crie um método static void mostrarTitulo() que mostre a mensagem === Arena dos Heróis ===. Chame esse método no main.
Exemplo de execução:
=== Arena dos Heróis ===🥈 Nível Prata: Funções Com Parâmetros e Retorno
Seção intitulada “🥈 Nível Prata: Funções Com Parâmetros e Retorno”Neste nível, você vai passar valores para as funções e receber resultados de volta.
Exercício 4: Soma de Atributos
Seção intitulada “Exercício 4: Soma de Atributos”Você vai criar uma função que soma dois atributos de um personagem.
Crie um método static int somar(int a, int b) que retorne a soma dos dois valores. Leia dois números do usuário no main, chame a função e mostre o resultado.
Exemplo de execução:
Digite o primeiro atributo: 12Digite o segundo atributo: 8Soma dos atributos: 20Exercício 5: Dobro do Dano
Seção intitulada “Exercício 5: Dobro do Dano”Você vai criar uma função que calcula o dobro do dano de uma arma.
Crie um método static int dobro(int valor) que retorne o dobro do valor recebido. Leia o dano base no main, chame a função e mostre o resultado.
Exemplo de execução:
Digite o dano base da arma: 15Dano dobrado: 30Exercício 6: Cálculo de Dano Final
Seção intitulada “Exercício 6: Cálculo de Dano Final”Você vai criar uma função que calcula o dano final de um ataque considerando a defesa do inimigo.
Crie um método static int calcularDano(int ataque, int defesa) que retorne ataque - defesa. Leia o ataque e a defesa no main, chame a função e mostre o dano final.
Exemplo de execução:
Digite o ataque do jogador: 50Digite a defesa do inimigo: 20Dano final: 30Exercício 7: Desconto e Preço Final
Seção intitulada “Exercício 7: Desconto e Preço Final”Você vai criar uma função que aplica um desconto a um preço.
Crie um método static double aplicarDesconto(double preco, double percentual) que retorne o preço com o desconto aplicado. Leia o preço e o percentual no main, chame a função e mostre o preço final.
Exemplo de execução:
Digite o preço do item: 100Digite o percentual de desconto: 20Preço final: 80.0🥇 Nível Ouro: Funções de Busca
Seção intitulada “🥇 Nível Ouro: Funções de Busca”Neste nível, crie funções que recebem um vetor e procuram um valor dentro dele.
Exercício 8: Caça ao Item
Seção intitulada “Exercício 8: Caça ao Item”Você vai criar uma função que procura um item em um inventário.
Crie um método static int buscarItem(String[] itens, String procurado) que percorra o vetor e devolva a posição do item ou -1 se ele não existir. No main, crie um vetor de 5 itens, leia o item procurado, chame a função e mostre a posição ou uma mensagem de item não encontrado.
Exemplo de execução:
Item 0: espadaItem 1: poçãoItem 2: escudoItem 3: mapaItem 4: cordaQual item você procura? escudoItem encontrado na posição 2.Exercício 9: Contar Ocorrências
Seção intitulada “Exercício 9: Contar Ocorrências”Você vai criar uma função que conta quantas vezes um valor aparece em um vetor.
Crie um método static int contarOcorrencias(int[] valores, int procurado) que devolva quantas vezes o valor aparece. No main, leia 5 números e um valor procurado, chame a função e mostre a contagem.
Exemplo de execução:
Número 0: 3Número 1: 7Número 2: 3Número 3: 5Número 4: 3Qual valor procurar? 3O valor 3 aparece 3 vez(es).Exercício 10: Índice do Maior
Seção intitulada “Exercício 10: Índice do Maior”Você vai criar uma função que descobre a posição do maior valor de um vetor.
Crie um método static int indiceDoMaior(int[] valores) que devolva a posição do maior valor. No main, leia 5 números, chame a função e mostre a posição e o valor encontrados.
Exemplo de execução:
Número 0: 40Número 1: 85Número 2: 60Número 3: 95Número 4: 70Maior valor: 95Posição: 3