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();
}
}
}
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.