Pular para o conteúdo

Lista 012 - Funções em Java

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).

  1. Crie uma classe Main com o método public static void main(String[] args).
  2. Crie os seus métodos dentro da classe Main, mas fora do main.
  3. Como o main é static, os seus métodos também precisam ser static para serem chamados diretamente.
  4. Um método sem retorno usa void: static void nome() { ... }.
  5. Um método com retorno informa o tipo antes do nome: static int somar(int a, int b) { return a + b; }.
  6. Para usar o resultado de um método com retorno, guarde em uma variável: int total = somar(2, 3);.
  7. Nos exercícios do nível ouro, crie funções que recebem um vetor e devolvem um resultado de busca.
  8. Ao final, sempre feche o leitor com scanner.close();.
  9. 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.

Neste nível, você vai criar void para organizar mensagens que se repetem.

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!

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!

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.

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: 12
Digite o segundo atributo: 8
Soma dos atributos: 20

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: 15
Dano dobrado: 30

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: 50
Digite a defesa do inimigo: 20
Dano final: 30

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: 100
Digite o percentual de desconto: 20
Preço final: 80.0

Neste nível, crie funções que recebem um vetor e procuram um valor dentro dele.

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: espada
Item 1: poção
Item 2: escudo
Item 3: mapa
Item 4: corda
Qual item você procura? escudo
Item encontrado na posição 2.

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: 3
Número 1: 7
Número 2: 3
Número 3: 5
Número 4: 3
Qual valor procurar? 3
O valor 3 aparece 3 vez(es).

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: 40
Número 1: 85
Número 2: 60
Número 3: 95
Número 4: 70
Maior valor: 95
Posição: 3