Ajout des principales méthodes de la classe BuildGrid: #3
3 changed files with 161 additions and 4 deletions
|
|
@ -1,4 +1,117 @@
|
||||||
package fr.myny.grid;
|
package fr.myny.grid;
|
||||||
|
|
||||||
|
import java.util.Arrays;
|
||||||
|
import java.util.Objects;
|
||||||
|
|
||||||
public class BuildGrid {
|
public class BuildGrid {
|
||||||
|
|
||||||
|
private int m_dim_x;
|
||||||
|
private int m_dim_y;
|
||||||
|
private float m_grid[][];
|
||||||
|
|
||||||
|
/*
|
||||||
|
CONSTRUCTOR
|
||||||
|
*/
|
||||||
|
|
||||||
|
public BuildGrid(int dim)
|
||||||
|
{
|
||||||
|
System.out.print("Creating a new grid: ");
|
||||||
|
|
||||||
|
m_grid = new float[dim][dim];
|
||||||
|
setDimX(dim);
|
||||||
|
setDimY(dim);
|
||||||
|
|
||||||
|
this.fillWith(0);
|
||||||
|
System.out.println("Done");
|
||||||
|
}
|
||||||
|
|
||||||
|
public BuildGrid( int dim_x, int dim_y)
|
||||||
|
{
|
||||||
|
System.out.print("Creating a new grid: ");
|
||||||
|
|
||||||
|
m_grid = new float[dim_x][dim_y];
|
||||||
|
setDimX(dim_x);
|
||||||
|
setDimY(dim_y);
|
||||||
|
|
||||||
|
this.fillWith(0);
|
||||||
|
System.out.println("Done");
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
SETTERS & GETTERS
|
||||||
|
*/
|
||||||
|
|
||||||
|
public int getDimX ()
|
||||||
|
{
|
||||||
|
return m_dim_x;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getDimY ()
|
||||||
|
{
|
||||||
|
return m_dim_y;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setDimX (int value)
|
||||||
|
{
|
||||||
|
m_dim_x = value;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setDimY (int value)
|
||||||
|
{
|
||||||
|
m_dim_y = value;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
TRANSFORM THE GRID
|
||||||
|
*/
|
||||||
|
|
||||||
|
public void putValue(float value, int posX, int posY)
|
||||||
|
{
|
||||||
|
m_grid[posX][posY] = value;
|
||||||
|
}
|
||||||
|
|
||||||
|
public float getValue(int posX, int posY)
|
||||||
|
{
|
||||||
|
return m_grid[posX][posY];
|
||||||
|
}
|
||||||
|
|
||||||
|
public float[][] getM_grid() {
|
||||||
|
return m_grid;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void displayGrid ()
|
||||||
|
{
|
||||||
|
for (int i = 0; i < getDimX(); i++) {
|
||||||
|
System.out.print("[ ");
|
||||||
|
for (int y = 0; y < getDimY(); y++) {
|
||||||
|
System.out.print(m_grid[i][y]);
|
||||||
|
System.out.print(" ");
|
||||||
|
}
|
||||||
|
System.out.println("]");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public void fillWith ( float value)
|
||||||
|
{
|
||||||
|
for (int i = 0; i < getDimX(); i++) {
|
||||||
|
for (int y = 0; y < getDimY(); y++) {
|
||||||
|
m_grid[i][y] = value;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean equals(Object o) {
|
||||||
|
if (this == o) return true;
|
||||||
|
if (o == null || getClass() != o.getClass()) return false;
|
||||||
|
BuildGrid buildGrid = (BuildGrid) o;
|
||||||
|
return m_dim_x == buildGrid.m_dim_x && m_dim_y == buildGrid.m_dim_y && Arrays.equals(m_grid, buildGrid.m_grid);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public int hashCode() {
|
||||||
|
int result = Objects.hash(m_dim_x, m_dim_y);
|
||||||
|
result = 31 * result + Arrays.hashCode(m_grid);
|
||||||
|
return result;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -1,7 +1,9 @@
|
||||||
|
import fr.myny.grid.BuildGrid;
|
||||||
|
|
||||||
public class test{
|
public class test{
|
||||||
public static void main(String[] args){
|
public static void main(String[] args){
|
||||||
System.out.println("Il n'y a rien a voir !");
|
BuildGrid grid = new BuildGrid(5);
|
||||||
System.out.println("nico fait un test");
|
grid.putValue(15.5F, 2,3);
|
||||||
System.out.println("Il Je test les branchs");
|
grid.displayGrid();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
42
src/test/java/fr/myny/grid/BuildGridTest.java
Normal file
42
src/test/java/fr/myny/grid/BuildGridTest.java
Normal file
|
|
@ -0,0 +1,42 @@
|
||||||
|
package fr.myny.grid;
|
||||||
|
|
||||||
|
import org.junit.jupiter.api.Test;
|
||||||
|
|
||||||
|
import java.util.Arrays;
|
||||||
|
|
||||||
|
import static org.junit.jupiter.api.Assertions.*;
|
||||||
|
class BuildGridTest {
|
||||||
|
|
||||||
|
@Test
|
||||||
|
void putValue() {
|
||||||
|
BuildGrid grid = new BuildGrid(5);
|
||||||
|
grid.putValue(18.5F, 2, 4);
|
||||||
|
grid.displayGrid();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
void displayGrid() {
|
||||||
|
BuildGrid grid = new BuildGrid(5);
|
||||||
|
|
||||||
|
assertEquals(5, grid.getDimX());
|
||||||
|
assertEquals(5, grid.getDimY());
|
||||||
|
assertEquals(0.0, grid.getValue(0,0));
|
||||||
|
|
||||||
|
float tabl[][] = new float[5][5];
|
||||||
|
|
||||||
|
for (int i = 0; i < 5; i++) {
|
||||||
|
for (int y = 0; y < 5; y++) {
|
||||||
|
tabl[i][y] = 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
grid.displayGrid();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
void fillWith() {
|
||||||
|
BuildGrid grid = new BuildGrid(5);
|
||||||
|
grid.fillWith(5.5F);
|
||||||
|
grid.displayGrid();
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in a new issue