Crie um método iterativo que recebe uma string contendo uma expressão
booleana e o valor de suas entradas e retorna um booleano indicando se a expressão é verdadeira
ou falsa. Cada string de entrada é composta por um número inteiro n indicando o número de
entradas da expressão booleana corrente. Em seguida, a string contém n valores binários (um
para cada entrada) e a expressão booleana.
Eu não tenho a mínima idéia de como começar, alguma luz?
staticprivatebooleangetExp(Stringexpressao,Stringvalor1,Stringvalor2,Stringresultado){booleanr=false;if(expressao.contains("+")){if(valor1.equals(valor2)&&valor1.equals("0")){r=(resultado.equals("0")?true:false);}elseif(valor1.equals(valor2)&&valor1.equals("1")){r=(resultado.equals("1")?true:false);}else{r=(resultado.equals("1")?true:false);}}elseif(expressao.contains(".")){if(valor1.equals(valor2)&&valor1.equals("0")){r=(resultado.equals("0")?true:false);}elseif(valor1.equals(valor2)&&valor1.equals("1")){r=(resultado.equals("1")?true:false);}else{r=(resultado.equals("0")?true:false);}}returnr;}publicstaticvoidmain(String[]args){Scannerin=newScanner(System.in);System.out.println("Digite uma Expressão:");Stringexp=in.nextLine();System.out.println("Digite um valor Booleano:");Stringvalor1=in.nextLine();System.out.println("Digite um valor Booleano:");Stringvalor2=in.nextLine();System.out.println("Digite o resultado:");Stringresultado=in.nextLine();if(getExp(exp,valor1,valor2,resultado)){System.out.println(exp+" é verdadeiro");}else{System.out.println(exp+" é falso");}in.close();}