Algorithm in Java, increase age;

0

I wanted to know how to do an algorithm where I entered a year, and the value increased with age, like year 2016 = 1, year 2017 = 2, in a method.

Something like this:

int fazAniversidade(int ano) {
    if(ano == 2015) {
        this.idade +=1;
    }
    if(ano == 2016) {
        this.idade +=2;
    }

    return 0;

 }

But in a loop, how to do it?

    
asked by anonymous 09.07.2015 / 23:45

1 answer

6
  • It does not make sense to return 0 (zero) if the intention is only to set this.idade = x . In this case, use void in the function.
  • You do not need to use loop , just take the difference between the current year and the year entered in the function call.
  • Result

    Main.java

    import java.util.Calendar;
    
    public class Main
    {
    
        static int idade;
    
        public static void main(String[] args)
        {
            idade = 10;
            fazAniversidade(2015); // seta idade = 11
            //fazAniversidade(2016); // seta idade = 12
            //fazAniversidade(2017); // seta idade = 13
        }
    
        public static void fazAniversidade(int ano)
        {
            int ano_atual = Calendar.getInstance().get(Calendar.YEAR);
            int diferenca = (ano - ano_atual) + 1;
    
            idade += diferenca;
        }
    }
    
        
    10.07.2015 / 00:08