Sei sulla pagina 1di 3

PRÁCTICA DOMICILIARIA - MATRICES

Para representar una matriz, se necesita representar sus filas y columnas con la representación
natural de un array bidimensional. Para éste proyecto, los elementos se representarán utilizando
un array de dos dimensiones de tipo double.

Crear una clase que implemente los siguientes métodos:


private double[][] elemento

Representa los valores de los elementos de la matriz, donde elemento[i][j] representa el valor
de la columna j-esima de la fila i-esima.

De la experiencia con matrices, números y otras API de Java, hay que tener en cuenta que la
abstracción Matriz debería tener métodos para inicializar y manipular una matriz, al menos de la
siguiente forma:

public Matriz()

Construye una nueva matriz de un determinado tamaño 10x10, es decir 10 filas y 10 columnas. Los
elementos de la matriz valen 0.

public Matriz(int m , int n)

Construye una nueva matriz de tamaño m x n, donde m y n representen el número de filas y


columnas. Los elementos de la matriz valen 0.

public Matriz(int m , int n, double v)

Construye una nueva matriz de tamaño m x n, donde m y n representen el número de filas y


columnas. Los elementos de la matriz valen v.

public Matriz(double [][] a)

Construye una nueva matriz de tamaño m x n cuyos elementos se inicializan utilizando el parámetro
array a, siendo m el número de filas de array a y n el número de columnas del array a.

public Matriz suma(Matriz a)

Devuelve la matriz suma de la matriz con la matriz a.

public Matriz multiplica(Matriz a)


Devuelve la matriz producto entre esta matriz y la matriz a.

public int getNumeroFilas()

Devuelve el número de filas de esta matriz.

public int getNumeroColumnas()

Devuelve el número de columnas de esta matriz.

public double get(int i, int j)

Devuelve el valor del elemento de la columna j-ésima de la fila i-ésima de esta matriz.

public Object clone()

Devuelve una nueva matriz que es un duplicado de esta matriz.

public String toString()

Devuelve una representación textual de esta matriz.

public boolean equals(Object v)

Devuelve si el objeto v es una matriz de las mismas dimensiones que esta matriz y sus elementos se
correspondan con las de esta matriz.

public void rellena(double v)

Pone en todos los elementos de la matriz el valor v.

Public static Matriz matrizIdentidad(int m)

Devuelve una Matriz cuadrada con m filas y columnas. Todos los elementos se inicializan a 0
excepto los de la diagonal principal, es decir, aquellos cuyos índices de fila es igual al índice de
columna, que se inicializan a 1.

public static Matriz creaMatriz(int m, int n, Scanner s)

Devuelve una Matriz con m filas y n columnas. Los valores de los elementos de la Matriz se
obtienen del flujo Scanner s. Los valores de entrada rellenan la matriz fila a fila
Prueba y documentación:
Además debe desarrollar un(os) programa(s) de prueba MatrizDemo.java que muestre y
pruebe todos los constructores y métodos de la clase Matriz. El programa de prueba debería
hacer hincapié en la robustez de los constructores y métodos.

Cuando documente el programa, asegúrese de describir los comportamientos y peculiaridades de


cada método. Describa, también, como se asegura el que los métodos son robustos.

Presentación
El presente proyecto será desarrollado en grupos de dos estudiantes y se alcanzará al docente en la
fecha indicada (jueves 27 nov).

Potrebbero piacerti anche