class Main {
public static void main
(String[] args
) { Pessoa pessoa = new Pessoa(10);
pessoa.souVelho();
Pessoa pessoa2 = new Pessoa(15);
pessoa2.souVelho();
Pessoa pessoa3 = new Pessoa(20);
pessoa3.souVelho();
Pessoa pessoa4 = new Pessoa(-1);
pessoa4.souVelho();
}
}
class Pessoa {
private int idade;
public Pessoa(int idadeInicial) {
if (idadeInicial < 0) {
idade = 0;
System.
out.
println("Idade invalida, idade determinada para 0."); } else {
idade = idadeInicial;
}
}
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++;
}
}
//https://pt.stackoverflow.com/q/231387/101
Y2xhc3MgTWFpbiB7CiAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7CiAgICAgICAgUGVzc29hIHBlc3NvYSA9IG5ldyBQZXNzb2EoMTApOwogICAgICAgIHBlc3NvYS5zb3VWZWxobygpOwogICAgICAgIFBlc3NvYSBwZXNzb2EyID0gbmV3IFBlc3NvYSgxNSk7CiAgICAgICAgcGVzc29hMi5zb3VWZWxobygpOwogICAgICAgIFBlc3NvYSBwZXNzb2EzID0gbmV3IFBlc3NvYSgyMCk7CiAgICAgICAgcGVzc29hMy5zb3VWZWxobygpOwogICAgICAgIFBlc3NvYSBwZXNzb2E0ID0gbmV3IFBlc3NvYSgtMSk7CiAgICAgICAgcGVzc29hNC5zb3VWZWxobygpOwogICAgfQp9CgpjbGFzcyBQZXNzb2EgewogICAgcHJpdmF0ZSBpbnQgaWRhZGU7ICAKICAgIHB1YmxpYyBQZXNzb2EoaW50IGlkYWRlSW5pY2lhbCkgewogICAgICAgIGlmIChpZGFkZUluaWNpYWwgPCAwKSB7CiAgICAgICAgICAgIGlkYWRlID0gMDsKICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJJZGFkZSBpbnZhbGlkYSwgaWRhZGUgZGV0ZXJtaW5hZGEgcGFyYSAwLiIpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGlkYWRlID0gaWRhZGVJbmljaWFsOwogICAgICAgIH0KICAgIH0KICAgIHB1YmxpYyB2b2lkIHNvdVZlbGhvKCkgewogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihpZGFkZSk7CiAgICAgICAgaWYgKGlkYWRlID49IDAgJiYgaWRhZGUgPD0gMTIpIFN5c3RlbS5vdXQucHJpbnRsbigiVm9jw6ogw6kgbm92by4iKTsKICAgICAgICBlbHNlIGlmIChpZGFkZSA+PSAxMyAmJiBpZGFkZSA8PSAxNykgU3lzdGVtLm91dC5wcmludGxuKCJWb2PDqiDDqSBhZG9sZXNjZW50ZS4iKTsKICAgICAgICBlbHNlIGlmIChpZGFkZSA+PSAxOCkgU3lzdGVtLm91dC5wcmludGxuKCJWb2PDqiDDqSB2ZWxoby4iKTsKICAgIH0KICAgIHB1YmxpYyB2b2lkIGZhekFuaXZlcnNhcmlvKCkgewogICAgICAgIGlkYWRlKys7CiAgICB9Cn0KCi8vaHR0cHM6Ly9wdC5zdGFja292ZXJmbG93LmNvbS9xLzIzMTM4Ny8xMDE=