Programando com a Presidenta! Lógica de programação Dilminiana

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!

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s