//
// ********************************************************
//
//      Gregg L. Zepp II
//
//      Intro to Java Programming
//
//      This application shows a set of expressions
//      using logical operators is equalivant to
//      another set of expressions using logical operators
//
//      HW #2, Exercise 5.23 P. 228
//
// *******************************************************
//

public class Logical
{
   public static void main( String args[] )
   {
      
      int a=1; //value assigned simply to prove law
      int b=2; //value assigned simply to prove law
      int g=3; //value assigned simply to prove law
      int i=4; //value assigned simply to prove law
      int j=5; //value assigned simply to prove law
      int x=6; //value assigned simply to prove law
      int y=7; //value assigned simply to prove law

      // display intro message
      System.out.println("\nThis program shows the equivalency of some sets of");
      System.out.println("expressions that use logical operators.\n");

      System.out.printf("Original Expression: (!(x<5)&&!(y>=7))= "); //original expression
      System.out.println(!(x<5)&&!(y>=7)); //original expression result
      System.out.printf("New Expression: (!((x<5)||(y>=7)))= "); //new expression
      System.out.println(!((x<5)||(y>=7))); //new expression result
      System.out.println();
      
      System.out.printf("Original Expression: (!(a==b)||!(g!=5))= "); //original expression
      System.out.println(!(a==b)||!(g!=5)); //original expression result
      System.out.printf("New Expression: (!((a==b)&&(g!=5)))= "); //new expression
      System.out.println(!((a==b)&&(g!=5))); //new expression result
      System.out.println();
      
      System.out.printf("Original Expression: (!((x<=8)&&(y>4)))= "); //original expression
      System.out.println(!((x<=8)&&(y>4))); //original expression result
      System.out.printf("New Expression: (!(x<=8)||!(y>4))="); //new expression
      System.out.println(!(x<=8)||!(y>4)); //new expression result
      System.out.println();
      
      System.out.printf("Original Expression: (!((i>4)||(j<=6)))= "); //original expression
      System.out.println(!((i>4)||(j<=6))); //original expression result
      System.out.printf("New Expression: ((i>4)&&(j<=6))= "); //new expression
      System.out.println((i>4)&&(j<=6)); //new expression result
      System.out.println();
      
   } //end of method

} //end of program



