Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

import java.util.*; public class exercise { public static void main(String[] arg

ID: 3540906 • Letter: I

Question

import java.util.*;  

      

public class exercise

    {  

public static void main(String[] args)

        {  

           boolean checker = false;

           int sum = 0, sum2=0;

           

           List<Integer> B = new ArrayList<Integer>();

           List<Integer> I = new ArrayList<Integer>();

           List<Integer> N = new ArrayList<Integer>();

           List<Integer> G = new ArrayList<Integer>();

           List<Integer> O = new ArrayList<Integer>();

           List<Integer> TheCallCard = new ArrayList<Integer>();

           int[][] BingoCard = new int[5][5];

           for(int i = 1; i <= 15; i++)

           {

               B.add(i);

           }

           for(int j = 16; j <= 30; j++)

           {

               I.add(j);

           }

           for(int k = 31; k <= 45; k++)

           {

               N.add(k);

           }

           for(int l = 46; l <= 60; l++)

           {

               G.add(l);

           }

           for(int m = 61; m <= 75; m++)

           {

               O.add(m);

           }

           for(int n = 1; n <= 75; n++)

           {

               TheCallCard.add(n);

           }

           Collections.shuffle(B);

           Collections.shuffle(I);

           Collections.shuffle(N);

           Collections.shuffle(G);

           Collections.shuffle(O);

           for(int s = 0; s <= 4; s++)

           {

               BingoCard[s][0] = B.get(s);

           }

           for(int o = 0; o <= 4; o++)

           {

               BingoCard[o][1] = I.get(o);

           }

           for(int p = 0; p <= 4; p++)

           {

               BingoCard[p][2] = N.get(p);

           }

           for(int q = 0; q <= 4; q++)

           {

               BingoCard[q][3] = G.get(q);

           }

           for(int r = 0; r <= 4; r++)

           {

               BingoCard[r][4] = O.get(r);

           }

           BingoCard[2][2] = 0;

           Collections.shuffle(TheCallCard);

           while(checker == false) //Checking if you win bingo

           {

               int bits = TheCallCard.get(0);

               TheCallCard.remove(0);

               System.out.println(" B  I  N  G  O");

               System.out.println();

               for(int a = 0; a <= 4; a++)

               {

                   for(int b = 0; b <= 4; b++)

                   {

                       if(BingoCard[a][b] == bits)

                       {

                           BingoCard[a][b] = 0;

                           if(BingoCard[a][b] < 10)

                           {

                                sum = BingoCard[a][b] + sum;

                                sum2 = BingoCard[b][a] + sum2;

                                System.out.print(" "+ BingoCard[a][b] + " ");

                           }

                           else

                           {

                                sum = BingoCard[a][b] + sum;

                                sum2 = BingoCard[b][a] + sum2;

                                System.out.print(BingoCard[a][b] + " ");

                           }

                       }

                       else if(BingoCard[b][a] == bits)

                       {

                           BingoCard[b][a] = 0;

                           if(BingoCard[b][a] < 10)

                           {

                                sum = BingoCard[a][b] + sum;

                                sum2 = BingoCard[b][a] + sum2;

                                System.out.print(" "+ BingoCard[a][b] + " ");

                           }

                           else

                           {

                                sum = BingoCard[a][b] + sum;

                                sum2 = BingoCard[b][a] + sum2;

                                System.out.print(BingoCard[a][b] + " ");

                           }

                       }

                       else

                       {

                           if(BingoCard[a][b] < 10)

                           {

                               sum = BingoCard[a][b] + sum;

                               sum2 = BingoCard[b][a] + sum2;

                               System.out.print(" "+ BingoCard[a][b] + " ");

                           }

                           else

                           {

                               sum = BingoCard[a][b] + sum;

                               sum2 = BingoCard[b][a] + sum2;

                               System.out.print(BingoCard[a][b] + " ");

                           }

                        }

                       }

                       if(sum == 0 || sum2 == 0)

                       {

                           checker = true;

                       }

                       else if(BingoCard[0][0]+BingoCard[1][1]+BingoCard[2][2]+

                               BingoCard[3][3]+BingoCard[4][4] == 0 ||

                               BingoCard[0][4]+BingoCard[1][3]+BingoCard[2][2]+

                               BingoCard[3][1]+BingoCard[4][0] == 0)

                       {

                           checker = true;

                       }

                       else

                       {

                           sum = 0;

                           sum2 = 0;

                       }

                       System.out.println();

                    }

                    System.out.println();

                }

        }

}   

Explanation / Answer

import java.util.*;

public class exercise

{

public static void main(String[] args)

{

boolean checker = false;

int sum = 0, sum2=0;

List<Integer> B = new ArrayList<Integer>();

List<Integer> I = new ArrayList<Integer>();

List<Integer> N = new ArrayList<Integer>();

List<Integer> G = new ArrayList<Integer>();

List<Integer> O = new ArrayList<Integer>();

List<Integer> TheCallCard = new ArrayList<Integer>();

int[][] BingoCard = new int[5][5];

for(int i = 1; i <= 15; i++)

{

B.add(i);
I.add(i+15);
N.add(i+30);
G.add(i+45);
O.add(i+60);
}

for(int n = 1; n <= 75; n++)

{

TheCallCard.add(n);

}

Collections.shuffle(B);

Collections.shuffle(I);

Collections.shuffle(N);

Collections.shuffle(G);

Collections.shuffle(O);

for(int s = 0; s <= 4; s++)

{

BingoCard[s][0] = B.get(s);
BingoCard[s][1] = I.get(s);
BingoCard[s][2] = N.get(s);
BingoCard[s][3] = G.get(s);
BingoCard[s][4] = O.get(s);
}

BingoCard[2][2] = 0;

Collections.shuffle(TheCallCard);

while(checker == false) //Checking if you win bingo

{

int bits = TheCallCard.get(0);

TheCallCard.remove(0);

System.out.println(" B I N G O");

System.out.println();

for(int a = 0; a <= 4; a++)

{

for(int b = 0; b <= 4; b++)

{

if(BingoCard[a][b] == bits)

{

BingoCard[a][b] = 0;

System.out.print(" "+ BingoCard[a][b] + " ");

}

else if(BingoCard[b][a] == bits)

{

BingoCard[b][a] = 0;

System.out.print(" "+ BingoCard[a][b] + " ");

}

else

{

if(BingoCard[a][b] < 10)

{

System.out.print(" "+ BingoCard[a][b] + " ");

}

else

{


System.out.print(BingoCard[a][b] + " ");

}

}

sum = BingoCard[a][b] + sum;

sum2 = BingoCard[b][a] + sum2;

}


if(sum == 0 || sum2 == 0)

{

checker = true;

}

else if(BingoCard[0][0]+BingoCard[1][1]+BingoCard[2][2]+

BingoCard[3][3]+BingoCard[4][4] == 0 ||

BingoCard[0][4]+BingoCard[1][3]+BingoCard[2][2]+

BingoCard[3][1]+BingoCard[4][0] == 0)

{

checker = true;

}

else

{

sum = 0;

sum2 = 0;

}

System.out.println();

}

System.out.println();

}

}

}