- 153

- 1

**1. Homework Statement**

Magic squares. An n × n matrix that is filled with the numbers 1, 2, 3, ..., n

^{2}is a magic square if the sum of the elements in each row, in each column, and in the two diagonals is the same value.

Write a program that reads in n2 values from the keyboard and tests whether they form a magic square when arranged as a square matrix. You need to test three features:

1) Did the user enter n

^{2}numbers for some n?

2) Do each of the numbers 1, 2, ..., n

^{2}occur exactly once in the user input?

3) When the numbers are put into a square, are the sums of the rows, columns, and diagonals equal to each other?

If the size of the input is a square, test whether all numbers between 1 and n

^{2}are present. Then compute the row, columns, and diagonal sums. Implement a class Square with methods

public void add(int i)

public boolean isMagic()

**2. Homework Equations**

There isn't so much an equation as a full blown program,

the issue i'm having is with writing the class definition.

**3. The Attempt at a Solution**

Code:

```
public class Square
{
private int Value;
public Square(int aValue)
{
Value = aVaule;
}
public void add(int i)
{
}
public boolean isMagic()
{
if
}
}
```