Práce s maticemi

Popis úkolu

Úkolem je vytvořit třídu, která bude představovat funkci matice a některé základní operace s ní...... výpočet hodnosti matice, determinatu, operace sčítání, odčítání a násobení

Interface:

public interface Matice {

int hodnost(Matice matice);
Matice determinant(Matice matice);

Matice secti(Matice matice);
Matice odecti(Matice matice);
Matice nasob(Matice matice);


}

Ukázka testů:

public class TestMatice extends TestCase {
private Matice aMatice;
private Matice bMatice;
private Matice cMatice;
private Matice dMatice;
private Matice eMatice;

protected void setUp() throws Exception {
super.setUp();
/**@todo verify the constructors*/
int[][] prvky1 = {{2,-1,3},{1,1,-1}};
int[][] prvky2 = {{3,2,-1},{2,-1,3}};
int[][] prvky3 = {{2,1,-3},{1,1,2},{-1,0,1}};
aMatice = new Matice(prvky1);
bMatice = new Matice(prvky2);
cMatice = new Matice(prvky3);
}

protected void tearDown() throws Exception {
aMatice = null;
bMatice = null;
cMatice = null;
super.tearDown();
}

public void testSecti() {
int[][] matice = {{5,1,2},{3,0,2}};
Matice expectedReturn = new Matice(matice);
Matice actualReturn = aMatice.secti(bMatice);

assertEquals("return value", expectedReturn.toString(), actualReturn.toString());

actualReturn = aMatice.secti(cMatice);

assertEquals("return value", actualReturn, null);

}

public void testOdecti() {
int[][] matice = {{-1,-3,4},{-1,2,-4}};
Matice expectedReturn = new Matice(matice);
Matice actualReturn = aMatice.odecti(bMatice);

assertEquals("return value", expectedReturn.toString(), actualReturn.toString());

actualReturn = aMatice.secti(cMatice);

assertEquals("return value", actualReturn, null);

}

public void testNasob() {
int[][] matice = {{0,1,-5},{4,2,-2}};
Matice expectedReturn = new Matice(matice);
Matice actualReturn = aMatice.nasob(cMatice);

System.out.println("Prvni matice: " + expectedReturn.toString());
System.out.println("Druha matice: " + actualReturn.toString());
assertEquals("return value", expectedReturn.toString(), actualReturn.toString());

actualReturn = aMatice.nasob(bMatice);

assertEquals("return value", actualReturn, null);

}

}