Assisti a este vídeo de nossa Presidenta e resolvi transformá-lo em código java, para poder utilizar como exemplo de lógica Dilminiana. Deixarei o código rodando até atingir a meta. Façam o mesmo e aguardem a conclusão do método. O código está comentado para facilitar o entendimento do mesmo, para aquele que não tem muita intimidade com este novo conceito de lógica de programação.
Segue o vídeo:
E agora o código:
public class DilmaPresidente {
public static void main(String[] args) throws InterruptedException {
Long meta = null; // nenhuma meta definida
Long progressoAteMeta = 0l;// começando do começo(Dilma, Dilma...)
boolean metaAlcancadaPrimeiraVez = false;//meta ainda não foi alcançada pela primeira vez
while(true){ //tente indefinidamente
if(progressoAteMeta == meta && metaAlcancadaPrimeiraVez){ // Se a meta for atingida pela primeira vez
meta = meta * 2; // dobre a meta
metaAlcancadaPrimeiraVez = true;
}
if(progressoAteMeta == meta && metaAlcancadaPrimeiraVez) // Se a meta for atingida, e não for a primeira vez
break; // chegamos na meta
progressoAteMeta++;
System.out.println("Tentativa de atingir a meta número " + progressoAteMeta);
Thread.sleep(1); //descançe um pouco, para ter folêgo para atingir a meta
}
System.out.println("Meta alcançada! Parabéns!");
}
}
PS: Por favor, se alguém conseguir atingir a meta me avise!