Olhando de verdade as respostas anteriores estão meio confusas. Você quer um método que não retorne nada mas imprima na tela se o usuário é ou não é permitido votar, e se sim afirmar também se é obrigatório a votação.
Vamos lá:
No seu main():
Você citou postou anteriormente sua versão, que está errada sintaticamente, porque você está atribuindo variáveis dentro do parênteses da função verificacao(). Ex.: verificacao(idade = leia.nextInt()); Isso é um erro, solução melhor foi dada por “Jubinha”. Pegue a dele.
No seu verificar() baseado no de “Jniorsandro”:
Estava correta, porém você a deixou errada. Por quê?
Olhe o protótipo da sua função verificacao():
public static void verificacao(int idade, boolean titulo_de_eleitor, String SN)
Você não precisa desse parâmetro SN. O seu objetivo não era informar se o usuário pode ou não votar com base em sua idade e se possui título? Então, basta apenas os dois primeiros parâmetros.
Não gosto de postar código completo, mas perceba agora as diferenças:
import java.util.Scanner;
public class Tarefa_de_casa {
public static Scanner leia = new Scanner(System.in);
public static void verificacao(int idade, boolean titulo_de_eleitor) {
if (idade >= 16 && idade < 18 && titulo_de_eleitor == true) { // tem de 16 a 17 anos e possui titulo de eleitor
System.out.println("Pode votar!");
}
if (idade >= 16 && idade < 18 && !titulo_de_eleitor) { // tem de 16 a 17 anos mas não possui titulo
System.out.println("Não pode votar!");
}
if (idade >= 18) { // tem 18 anos ou mais (neste caso obrigatoriamente ele deve ter o titulo, pelo que eu entendi)
System.out.println("Obrigatório votar!");
}
if (idade < 16) { // tem menos de 16 (neste caso obrigatoriamente ele já não pode votar, pelo que eu entendi
System.out.println("Não pode votar!");
}
}
public static void main(String args[]) {
int idade;
boolean temTitulo;
System.out.print("Digite a idade: ");
idade = leia.nextInt();
System.out.print("Possui título (true/false)? ");
temTitulo = leia.nextBoolean();
// Agora sim você chama verificacao()
verificacao(idade, temTitulo);
} }
Isso é uma cópia quase exata dos anteriores, porém corrigida ingenuamente.
Qualquer coisa, estamos aí.
o/