[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("--------------");
}
}