public class maj {public static void main(String[]args) {/* Variable declarations */ boolean a, b,c,d; /* Initialize variables */ System.out.println("Enter a boolean value: "); a=Console.readBoolean(); System.out.println("Enter a boolean value: "); b=Console.readBoolean(); System.out.println("Enter a boolean value: "); c=Console.readBoolean(); System.out.println("Enter a boolean value: "); d=Console.readBoolean(); /* Output results */ System.out.print("The value of majority is : "); System.out.println(maj(a,b,c,d)); } public static boolean maj(boolean a, boolean b, boolean c, boolean d) {return(or5(and4(gates.not(a),b,c,d), and4(a,b,c,gates.not(d)), and4(a,b,gates.not(c),d), and4(a,gates.not(b),c,d), and4(a,b,c,d)));} public static boolean and4(boolean a, boolean b, boolean c, boolean d) {return(gates.and(gates.and(a,b), gates.and(c,d)));} public static boolean or5(boolean a, boolean b, boolean c, boolean d, boolean e) {return(gates.or(or3(a,b,c),gates.or(d,e)));} public static boolean or3(boolean a, boolean b, boolean c) {return(gates.or(a, gates.or(b,c)));} }