class Fly { char allheles[][] = new char[4][2]; private char sex, generation; int cross; public Fly(char g, char s, int c) { sex = s; generation = g; cross = c; //Assign sex allheles[0][0] = 'X'; if (sex == 'F') allheles[0][1] = 'X'; else if (sex == 'M') allheles[0][1] = 'Y'; if (generation == 'P') { switch(cross) { case 1 : AssignCross1(); break; case 2 : AssignCross2(); break; case 3 : AssignCross3(); break; case 4 : AssignCross4(); break; } } if (generation == 'F') { switch(cross) { case 1 : AssignCross5(); break; case 2 : AssignCross6(); break; case 3 : AssignCross7(); break; case 4 : AssignCross8(); break; } } } public void AssignCross1() { if (sex == 'M') { allheles[1][0] = 'R'; allheles[1][1] = 'R'; allheles[2][0] = 'W'; allheles[2][1] = 'W'; allheles[3][0] = 'B'; allheles[3][1] = 'B'; } else if (sex == 'F') { allheles[1][0] = 'r'; allheles[1][1] = 'r'; allheles[2][0] = 'W'; allheles[2][1] = 'W'; allheles[3][0] = 'B'; allheles[3][1] = 'B'; } } public void AssignCross2() { if (sex == 'M') { allheles[1][0] = 's'; allheles[1][1] = 's'; allheles[2][0] = 'W'; allheles[2][1] = 'W'; allheles[3][0] = 'B'; allheles[3][1] = 'B'; } else if (sex == 'F') { allheles[1][0] = 'R'; allheles[1][1] = 's'; allheles[2][0] = 'W'; allheles[2][1] = 'W'; allheles[3][0] = 'B'; allheles[3][1] = 'B'; } } public void AssignCross3() { if (sex == 'M') { allheles[1][0] = 'R'; allheles[1][1] = 'R'; allheles[2][0] = 'w'; allheles[2][1] = 'w'; allheles[3][0] = 'B'; allheles[3][1] = 'B'; } else if (sex == 'F') { allheles[1][0] = 'r'; allheles[1][1] = 'r'; allheles[2][0] = 'W'; allheles[2][1] = 'W'; allheles[3][0] = 'B'; allheles[3][1] = 'B'; } } public void AssignCross4() { if (sex == 'M') { allheles[1][0] = 'R'; allheles[1][1] = 'R'; allheles[2][0] = 'w'; allheles[2][1] = 'w'; allheles[3][0] = 'B'; allheles[3][1] = 'B'; } else if (sex == 'F') { allheles[1][0] = 'R'; allheles[1][1] = 'R'; allheles[2][0] = 'W'; allheles[2][1] = 'W'; allheles[3][0] = 'b'; allheles[3][1] = 'b'; } } public void AssignCross5() { if (sex == 'M') { allheles[1][0] = 'R'; allheles[1][1] = 'r'; allheles[2][0] = 'W'; allheles[2][1] = 'W'; allheles[3][0] = 'B'; allheles[3][1] = 'B'; } else if (sex == 'F') { allheles[1][0] = 'R'; allheles[1][1] = 'r'; allheles[2][0] = 'W'; allheles[2][1] = 'W'; allheles[3][0] = 'B'; allheles[3][1] = 'B'; } } public void AssignCross6() { if (sex == 'M') { allheles[1][0] = 's'; allheles[1][1] = 's'; allheles[2][0] = 'W'; allheles[2][1] = 'W'; allheles[3][0] = 'B'; allheles[3][1] = 'B'; } else if (sex == 'F') { allheles[1][0] = 'R'; allheles[1][1] = 's'; allheles[2][0] = 'W'; allheles[2][1] = 'W'; allheles[3][0] = 'B'; allheles[3][1] = 'B'; } } public void AssignCross7() { if (sex == 'M') { allheles[1][0] = 'R'; allheles[1][1] = 'r'; allheles[2][0] = 'W'; allheles[2][1] = 'w'; allheles[3][0] = 'B'; allheles[3][1] = 'B'; } else if (sex == 'F') { allheles[1][0] = 'R'; allheles[1][1] = 'r'; allheles[2][0] = 'W'; allheles[2][1] = 'w'; allheles[3][0] = 'B'; allheles[3][1] = 'B'; } } public void AssignCross8() { if (sex == 'M') { allheles[1][0] = 'R'; allheles[1][1] = 'R'; allheles[2][0] = 'W'; allheles[2][1] = 'w'; allheles[3][0] = 'B'; allheles[3][1] = 'b'; } else if (sex == 'F') { allheles[1][0] = 'R'; allheles[1][1] = 'R'; allheles[2][0] = 'W'; allheles[2][1] = 'w'; allheles[3][0] = 'B'; allheles[3][1] = 'b'; } }