Olá pessoal!
Sou novo em java e estou com dificuldade para obter um resultado se determinada pessoa é ou não maior de idade.
[code]package Treinando;
public class Main {
public static void main(String[] args) {
int idade = 16;
boolean MaiorIdade = 18<idade;
if (MaiorIdade = false){
System.out.println("Você é menor de idade!!!");
}
else {
System.out.println("Parabéns!!!\nVocê ja pode beber!");
}
}
}
[/code]
Quando rodo o código mesmo alterando a idade a respostra continua a mesma.
O que eu preciso fazer então?
Obrigado
Utilizando entradas do console, e consertando os erros do == e do <=
Seu programa ficaria assim:
[code] System.out.println(“Digite sua idade”);
int idade = new Scanner(System.in).nextInt(); //o sacnner vai pegar o que foi digitado e gravar na variável idade
boolean MaiorIdade = 18 <= idade; //<= (menor e igual) e não < (menor)
if (MaiorIdade == false) { //comparação em java de números inteiros é usado por == e não igual. Objetos usam .equals()
System.out.println("Você é menor de idade!!!");
} else {
System.out.println("Parabéns!!!\nVocê ja pode beber!");
}[/code]