-1
Why the method souVelho()
only returns the answer "You’re new." regardless of the typed age? What’s going wrong?
public class Pessoa{
private int idade;
public Pessoa(int idadeInicial) {
if(idadeInicial<0){
idade = 0;
System.out.println("Idade invalida, idade determinada para 0.");
}else{
idadeInicial= idade;
}
}
public void souVelho() {
if(idade>=0 && idade<=12){
System.out.println("Você é novo.");
}
else if(idade>=13 && idade<=17){
System.out.println("Você é adolescente.");
}
else if(idade>=18){
System.out.println("Você é velho.");
}
}
public void fazAniversario() {
idade++;
}
}
Yes, I ended up answering since the accepted answer does not really solve the problem and I wanted to make it clear, it’s bad for people to think that’s what solved.
– Maniero
I think it’s fair the
autor
withdraw acceptance, and put in the correct.– NoobSaibot