Algoritmo de Ordenação em 20 minutos

[quote=douglaskd][code]
public class CeuInferno {

public static void main(String[] args) {
	
	boolean verdade = true;
	boolean mentira = false;
	boolean paraiso = true;
	//se eu perguntar para o outro guardiao qual o paraiso qual ele apontará ?
	String GuardiaoVerdade_responde = (verdade==mentira==paraiso) ? "paraiso" : "inferno"; // inferno
	String GuardiaoMentira_responde = (mentira==verdade==paraiso) ? "paraiso" : "inferno"; // inferno
	
	System.out.println(GuardiaoVerdade_responde);
	System.out.println(GuardiaoMentira_responde);
	
}

}[/code]

//vou para a porta oposta.
[/quote]


package contradicao;

import java.util.ArrayList;
import java.util.List;

public class Contradicao
{


	static interfaceAnjo anjo_v;
	static interfaceAnjo anjo_f;
	static porta porta_A;
	static porta porta_B;

	public static void outras_perguntas_possiveis ()
	{		
		//identificar quem fala a verdade
		System.out.println( anjo_v.quem_realmente_sou()==anjo_v.respondo(anjo_v.quem_realmente_sou()==definicoes.DIGO_VERDADE) );
		System.out.println( anjo_f.quem_realmente_sou()==anjo_f.respondo(anjo_f.quem_realmente_sou()==definicoes.DIGO_VERDADE) );
		System.out.println("--------------");
		System.out.println("--------------");
		System.out.println( anjo_v.respondo(anjo_v.quem_realmente_sou()==definicoes.DIGO_VERDADE)) ;
		System.out.println( anjo_f.respondo(anjo_f.quem_realmente_sou()==definicoes.DIGO_VERDADE)) ;
		System.out.println("--------------");
		System.out.println( anjo_v.respondo(anjo_v.quem_realmente_sou())==definicoes.DIGO_VERDADE) ;
		System.out.println( anjo_f.respondo(anjo_f.quem_realmente_sou())==definicoes.DIGO_VERDADE) ;
		System.out.println("--------------");
		System.out.println("--------------");
		System.out.println( anjo_f.respondo(anjo_v.quem_realmente_sou()==definicoes.DIGO_VERDADE)) ;
		System.out.println( anjo_v.respondo(anjo_f.quem_realmente_sou()==definicoes.DIGO_VERDADE)) ;
		System.out.println("--------------");
		System.out.println( anjo_v.respondo(anjo_f.quem_realmente_sou())==definicoes.DIGO_VERDADE) ;
		System.out.println( anjo_f.respondo(anjo_v.quem_realmente_sou())==definicoes.DIGO_VERDADE) ;
		System.out.println("--------------");
		System.out.println("--------------");
		System.out.println("--------------");
		System.out.println("--------------");
		
		//que porta pegar:
		
		System.out.println("--------------");
		
		// não funciona
		System.out.println( anjo_f.respondo(porta_A.para_onde_levo()==definicoes.CEU)==definicoes.onde_quero_ir) ;
		System.out.println( anjo_v.respondo(porta_A.para_onde_levo()==definicoes.CEU)==definicoes.onde_quero_ir) ; 
		System.out.println("--------------");
		
		
	}	

	public static void main(String[] args)
	{
		anjo_v =  new anjo_verdade();
		anjo_f =  new anjo_mentira();
		
		porta_B = new PortaCeu();
		porta_A = new PortaInferno();
		
		
		outras_perguntas_possiveis();
		
		// que porta pegar: 
		System.out.println( anjo_v.respondo(anjo_f.respondo(porta_A.para_onde_levo()==definicoes.onde_quero_ir))) ;
		System.out.println( anjo_f.respondo(anjo_v.respondo(porta_A.para_onde_levo()==definicoes.onde_quero_ir))) ; 
		System.out.println( anjo_v.respondo(anjo_f.respondo(porta_B.para_onde_levo()==definicoes.onde_quero_ir))) ;
		System.out.println( anjo_f.respondo(anjo_v.respondo(porta_B.para_onde_levo()==definicoes.onde_quero_ir))) ; 
		System.out.println("--------------");
		
	}
}

Luiz, seu código ficou difícil demais rsrsrs

huahuahua

o importante é a imaginação rsrs