//This is the header import java.util.*; public class ACSL_Prog_1 { public static void main(String[] args) { int finger1, finger2, finger3, finger4, finger5, finger6, finger7, finger8, finger9, finger10; int afinger1, afinger2, afinger3, afinger4, afinger5, afinger6, afinger7, afinger8, afinger9, afinger10; int sum1, sum2, num, count; int num1, num2, num3, num4, num5, num6, num7, num8, num9, num10; int num11, num12, num13, num14, num15, num16, num17, num18, num19, num20; String s1, s2; num = 1; count = 0; num1 = num2 = num3 = num4 = num5 = num6 = num7 = num8 = num9 = num10 = 0; num11 = num12 = num13 = num14 = num15 = num16 = num17 = num18 = num19 = num20 = 0; finger1 = finger2 = finger3 = finger4 = finger5 = finger6 = finger7 = finger8 = finger9 = finger10 = 1; afinger1 = afinger2 = afinger3 = afinger4 = afinger5 = afinger6 = afinger7 = afinger8 = afinger9 = afinger10 = 0; Scanner scan = new Scanner(System.in); System.out.println (""); System.out.println ("\t The Henry Classifcation System for finger prints was developed by Sir "); System.out.println (" Edward Henry in the late 1880's. The system is based upon the pattern of lines "); System.out.println (" that appear on each finger. There are three basic patterns: the Arch, the Loop,"); System.out.println (" and the Whorl. Surprisingly, just the Whorl pattern is used in the classification"); System.out.println (" system. The Henry System also labels each finger with a number 1 through 10. "); System.out.println (""); System.out.println (" The numbers go according to the chart below."); System.out.println (""); System.out.println (" -----------------------------------"); System.out.println (" | Finger | Number |"); System.out.println (" -----------------------------------"); System.out.println (" | Left Pinky | 10 |"); System.out.println (" -----------------------------------"); System.out.println (" | Left Ring | 9 |"); System.out.println (" -----------------------------------"); System.out.println (" | Left Middle | 8 |"); System.out.println (" -----------------------------------"); System.out.println (" | Left Index | 7 |"); System.out.println (" -----------------------------------"); System.out.println (" | Left Thumb | 6 |"); System.out.println (" -----------------------------------"); System.out.println (" | Right Thumb | 5 |"); System.out.println (" -----------------------------------"); System.out.println (" | Right Index | 4 |"); System.out.println (" -----------------------------------"); System.out.println (" | Right Middle | 3 |"); System.out.println (" -----------------------------------"); System.out.println (" | Right Ring | 2 |"); System.out.println (" -----------------------------------"); System.out.println (" | Right Pinky | 1 |"); System.out.println (" -----------------------------------"); System.out.println (""); System.out.println (" A value called the Primary Group Ratio is calculated as follows:"); System.out.println (" ---------------------------------------------------------------------------"); System.out.println (" 1 + sum of whorled even finger numbers / 1 + sum of the whorled odd fingers"); System.out.println (" ---------------------------------------------------------------------------"); System.out.println (""); System.out.println (" This program will find the Primary Group Ratio of the fingers by the numbers you enter."); System.out.println (""); System.out.print (" Input the numbers of the fingers with whorls. " + "The format is \'x, y, z, 0\'. (Input a 0 at the end to exit): "); while (finger1 > 0 && finger1 <= 16) { while (num > 0 && num <= 10) { count++; s1 = scan.next(); s2 = (s1.substring(0, 1)); num = Integer.parseInt(s2); if (count == 1) finger1 = num; if (count == 2) finger2 = num; if (count == 3) finger3 = num; if (count == 4) finger4 = num; if (count == 5) finger5 = num; if (count == 6) finger6 = num; if (count == 7) finger7 = num; if (count == 8) finger8 = num; if (count == 9) finger9 = num; if (count == 10) finger10 = num; } if (finger1 > 0 && finger1 <= 10) { if (finger1 == 1) afinger1 = 16; if (finger1 == 2) afinger1 = 16; if (finger1 == 8) afinger1 = 2; if (finger1 == 3) afinger1 = 8; if (finger1 == 4) afinger1 = 8; if (finger1 == 5) afinger1 = 4; if (finger1 == 6) afinger1 = 4; if (finger1 == 7) afinger1 = 2; if (finger1 == 9) afinger1 = 1; if (finger1 == 10) afinger1 = 1; if (finger2 > 0 && finger2 <= 10) { if (finger2 == 1) afinger2 = 16; if (finger2 == 2) afinger2 = 16; if (finger2 == 8) afinger2 = 2; if (finger2 == 3) afinger2 = 8; if (finger2 == 4) afinger2 = 8; if (finger2 == 5) afinger2 = 4; if (finger2 == 6) afinger2 = 4; if (finger2 == 7) afinger2 = 2; if (finger2 == 9) afinger2 = 1; if (finger2 == 10) afinger2 = 1; if (finger3 > 0 && finger3 <= 10) { if (finger3 == 1) afinger3 = 16; if (finger3 == 2) afinger3 = 16; if (finger3 == 8) afinger3 = 2; if (finger3 == 3) afinger3 = 8; if (finger3 == 4) afinger3 = 8; if (finger3 == 5) afinger3 = 4; if (finger3 == 6) afinger3 = 4; if (finger3 == 7) afinger3 = 2; if (finger3 == 9) afinger3 = 1; if (finger3 == 10) afinger3 = 1; if (finger4 > 0 && finger4 <= 10) { if (finger4 == 1) afinger4 = 16; if (finger4 == 2) afinger4 = 16; if (finger4 == 8) afinger4 = 2; if (finger4 == 3) afinger4 = 8; if (finger4 == 4) afinger4 = 8; if (finger4 == 5) afinger4 = 4; if (finger4 == 6) afinger4 = 4; if (finger4 == 7) afinger4 = 2; if (finger4 == 9) afinger4 = 1; if (finger4 == 10) afinger4 = 1; if (finger5 > 0 && finger5 <= 10) { if (finger5 == 1) afinger5 = 16; if (finger5 == 2) afinger5 = 16; if (finger5 == 8) afinger5 = 2; if (finger5 == 3) afinger5 = 8; if (finger5 == 4) afinger5 = 8; if (finger5 == 5) afinger5 = 4; if (finger5 == 6) afinger5 = 4; if (finger5 == 7) afinger5 = 2; if (finger5 == 9) afinger5 = 1; if (finger5 == 10) afinger5 = 1; if (finger6 > 0 && finger6 <= 10) { if (finger6 == 1) afinger6 = 16; if (finger6 == 2) afinger6 = 16; if (finger6 == 8) afinger6 = 2; if (finger6 == 3) afinger6 = 8; if (finger6 == 4) afinger6 = 8; if (finger6 == 5) afinger6 = 4; if (finger6 == 6) afinger6 = 4; if (finger6 == 7) afinger6 = 2; if (finger6 == 9) afinger6 = 1; if (finger6 == 10) afinger6 = 1; if (finger7 > 0 && finger7 <= 10) { if (finger7 == 1) afinger7 = 16; if (finger7 == 2) afinger7 = 16; if (finger7 == 8) afinger7 = 2; if (finger7 == 3) afinger7 = 8; if (finger7 == 4) afinger7 = 8; if (finger7 == 5) afinger7 = 4; if (finger7 == 6) afinger7 = 4; if (finger7 == 7) afinger7 = 2; if (finger7 == 9) afinger7 = 1; if (finger7 == 10) afinger7 = 1; if (finger8 > 0 && finger8 <= 10) { if (finger8 == 1) afinger8 = 16; if (finger8 == 2) afinger8 = 16; if (finger8 == 8) afinger8 = 2; if (finger8 == 3) afinger8 = 8; if (finger8 == 4) afinger8 = 8; if (finger8 == 5) afinger8 = 4; if (finger8 == 6) afinger8 = 4; if (finger8 == 7) afinger8 = 2; if (finger8 == 9) afinger8 = 1; if (finger8 == 10) afinger8 = 1; if (finger9 > 0 && finger9 <= 10) { if (finger9 == 1) afinger9 = 16; if (finger9 == 2) afinger9 = 16; if (finger9 == 8) afinger9 = 2; if (finger9 == 3) afinger9 = 8; if (finger9 == 4) afinger9 = 8; if (finger9 == 5) afinger9 = 4; if (finger9 == 6) afinger9 = 4; if (finger9 == 7) afinger9 = 2; if (finger9 == 9) afinger9 = 1; if (finger9 == 10) afinger9 = 1; if (finger10 > 0 && finger10 <= 10) { if (finger10 == 1) afinger10 = 16; if (finger10 == 2) afinger10 = 16; if (finger10 == 8) afinger10 = 2; if (finger10 == 3) afinger10 = 8; if (finger10 == 4) afinger10 = 8; if (finger10 == 5) afinger10 = 4; if (finger10 == 6) afinger10 = 4; if (finger10 == 7) afinger10 = 2; if (finger10 == 9) afinger10 = 1; if (finger10 == 10) afinger10 = 1; if (finger1 % 2 == 0) num2 = afinger1; else num1 = afinger1; if (finger2 % 2 == 0) num4 = afinger2; else num3 = afinger2; if (finger3 % 2 == 0) num6 = afinger3; else num5 = afinger3; if (finger4 % 2 == 0) num8 = afinger4; else num7 = afinger4; if (finger5 % 2 == 0) num10 = afinger5; else num9 = afinger5; if (finger6 % 2 == 0) num12 = afinger6; else num11 = afinger6; if (finger7 % 2 == 0) num14 = afinger7; else num13 = afinger7; if (finger8 % 2 == 0) num16 = afinger8; else num15 = afinger8; if (finger9 % 2 == 0) num18 = afinger9; else num17 = afinger9; if (finger10 % 2 == 0) num20 = afinger10; else num19 = afinger10; sum1 = 1 + num2 + num4 + num6 + num8 + num10 + num12 + num14 + num16 + num18 + num20; sum2 = 1 + num1 + num3 + num5 + num7 + num9 + num11 + num13 + num15 + num17 + num19; System.out.println (""); System.out.println (" The Primary Group Ratio would be: " + sum1 + "/" + sum2); finger1 = 0; } else { if (finger1 % 2 == 0) num2 = afinger1; else num1 = afinger1; if (finger2 % 2 == 0) num4 = afinger2; else num3 = afinger2; if (finger3 % 2 == 0) num6 = afinger3; else num5 = afinger3; if (finger4 % 2 == 0) num8 = afinger4; else num7 = afinger4; if (finger5 % 2 == 0) num10 = afinger5; else num9 = afinger5; if (finger6 % 2 == 0) num12 = afinger6; else num11 = afinger6; if (finger7 % 2 == 0) num14 = afinger7; else num13 = afinger7; if (finger8 % 2 == 0) num16 = afinger8; else num15 = afinger8; if (finger9 % 2 == 0) num18 = afinger9; else num17 = afinger9; sum1 = 1 + num2 + num4 + num6 + num8 + num10 + num12 + num14 + num16 + num18; sum2 = 1 + num1 + num3 + num5 + num7 + num9 + num11 + num13 + num15 + num17; System.out.println (""); System.out.println (" The Primary Group Ratio would be: " + sum1 + "/" + sum2); finger1 = 0; } } else { if (finger1 % 2 == 0) num2 = afinger1; else num1 = afinger1; if (finger2 % 2 == 0) num4 = afinger2; else num3 = afinger2; if (finger3 % 2 == 0) num6 = afinger3; else num5 = afinger3; if (finger4 % 2 == 0) num8 = afinger4; else num7 = afinger4; if (finger5 % 2 == 0) num10 = afinger5; else num9 = afinger5; if (finger6 % 2 == 0) num12 = afinger6; else num11 = afinger6; if (finger7 % 2 == 0) num14 = afinger7; else num13 = afinger7; if (finger8 % 2 == 0) num16 = afinger8; else num15 = afinger8; sum1 = 1 + num2 + num4 + num6 + num8 + num10 + num12 + num14 + num16; sum2 = 1 + num1 + num3 + num5 + num7 + num9 + num11 + num13 + num15; System.out.println (""); System.out.println (" The Primary Group Ratio would be: " + sum1 + "/" + sum2); finger1 = 0; } } else { if (finger1 % 2 == 0) num2 = afinger1; else num1 = afinger1; if (finger2 % 2 == 0) num4 = afinger2; else num3 = afinger2; if (finger3 % 2 == 0) num6 = afinger3; else num5 = afinger3; if (finger4 % 2 == 0) num8 = afinger4; else num7 = afinger4; if (finger5 % 2 == 0) num10 = afinger5; else num9 = afinger5; if (finger6 % 2 == 0) num12 = afinger6; else num11 = afinger6; if (finger7 % 2 == 0) num14 = afinger7; else num13 = afinger7; sum1 = 1 + num2 + num4 + num6 + num8 + num10 + num12 + num14; sum2 = 1 + num1 + num3 + num5 + num7 + num9 + num11 + num13; System.out.println (""); System.out.println (" The Primary Group Ratio would be: " + sum1 + "/" + sum2); finger1 = 0; } } else { if (finger1 % 2 == 0) num2 = afinger1; else num1 = afinger1; if (finger2 % 2 == 0) num4 = afinger2; else num3 = afinger2; if (finger3 % 2 == 0) num6 = afinger3; else num5 = afinger3; if (finger4 % 2 == 0) num8 = afinger4; else num7 = afinger4; if (finger5 % 2 == 0) num10 = afinger5; else num9 = afinger5; if (finger6 % 2 == 0) num12 = afinger6; else num11 = afinger6; sum1 = 1 + num2 + num4 + num6 + num8 + num10 + num12; sum2 = 1 + num1 + num3 + num5 + num7 + num9 + num11; System.out.println (""); System.out.println (" The Primary Group Ratio would be: " + sum1 + "/" + sum2); finger1 = 0; } } else { if (finger1 % 2 == 0) num2 = afinger1; else num1 = afinger1; if (finger2 % 2 == 0) num4 = afinger2; else num3 = afinger2; if (finger3 % 2 == 0) num6 = afinger3; else num5 = afinger3; if (finger4 % 2 == 0) num8 = afinger4; else num7 = afinger4; if (finger5 % 2 == 0) num10 = afinger5; else num9 = afinger5; sum1 = 1 + num2 + num4 + num6 + num8 + num10; sum2 = 1 + num1 + num3 + num5 + num7 + num9; System.out.println (""); System.out.println (" The Primary Group Ratio would be: " + sum1 + "/" + sum2); finger1 = 0; } } else { if (finger1 % 2 == 0) num2 = afinger1; else num1 = afinger1; if (finger2 % 2 == 0) num4 = afinger2; else num3 = afinger2; if (finger3 % 2 == 0) num6 = afinger3; else num5 = afinger3; if (finger4 % 2 == 0) num8 = afinger4; else num7 = afinger4; sum1 = 1 + num2 + num4 + num6 + num8; sum2 = 1 + num1 + num3 + num5 + num7; System.out.println (""); System.out.println (" The Primary Group Ratio would be: " + sum1 + "/" + sum2); finger1 = 0; } } else { if (finger1 % 2 == 0) num2 = afinger1; else num1 = afinger1; if (finger2 % 2 == 0) num4 = afinger2; else num3 = afinger2; if (finger3 % 2 == 0) num6 = afinger3; else num5 = afinger3; sum1 = 1 + num2 + num4 + num6; sum2 = 1 + num1 + num3 + num5; System.out.println (""); System.out.println (" The Primary Group Ratio would be: " + sum1 + "/" + sum2); finger1 = 0; } } else { if (finger1 % 2 == 0) num2 = afinger1; else num1 = afinger1; if (finger2 % 2 == 0) num4 = afinger2; else num3 = afinger2; sum1 = 1 + num2 + num4; sum2 = 1 + num1 + num3; System.out.println (""); System.out.println (" The Primary Group Ratio would be: " + sum1 + "/" + sum2); finger1 = 0; } } else { if (finger1 % 2 == 0) num2 = afinger1; else num1 = afinger1; sum1 = 1 + num2; sum2 = 1 + num1; System.out.println (""); System.out.println (" The Primary Group Ratio would be: " + sum1 + "/" + sum2); finger1 = 0; } } else { System.out.println (""); System.out.println (" The Primary Group Ratio would be: 1/1"); finger1 = 0; } } } }