Estou estudando algoritmos e fazendo um exercício de lógica. Na parte de lógica até que está indo bem. mas não estou conseguindo criar o método que valida apenas o caracter ‘s’ ou ‘n’. Não se preocupem com o restante do código. Preciso de ajuda pra construir o método verificaOpcao. segue o que eu já fiz.
import java.util.Scanner;
public class Animais{
public static void main(String args[]){
char opcao = ' ';
Scanner leitura = new Scanner(System.in);
System.out.println(" \nEscolha um dentre os possiveis animais: \n "+
" \nleao, cavalo, homem, macaco, morcego, baleia, avestruz, pinguim," +
"pato, aguia, tartaruga, crocodilo e cobra\n");
public void verificaOpcao(){
if(opcao != 's' || opcao != 'n'){
System.out.println("Resposta invalida\n");
System.out.println("Responda s pra sim ou n para nao!\n");
}
}
System.out.println("O animal escolhido e mamifero? ");
opcao = leitura.next().charAt(0);
if(opcao == 's'){
System.out.println("mamifero");
}
System.out.println("O animal escolhido e uma ave? ");
opcao = leitura.next().charAt(0);
if(opcao == 's'){
System.out.println("ave");
}
System.out.println("O animal escolhido e reptil? ");
opcao = leitura.next().charAt(0);
if(opcao == 's'){
System.out.println("reptil");
}else{
System.out.println("O animal escolhido nao esta na lista!");
}
}
}
tentei fazer com boolean ao invés de void, mas aí é que eu fiquei confuso mesmo. Help-me. :?: