Crear un programa que permita al usuario ingresar una matriz de números reales (estaturas de personas), una matriz de cadenas (nombres de personas) y una matriz de objetos (por ejemplo, objetos de la clase "Producto" que tienen atributos como nombre, precio, tipo, etc.). Las 3 matrices deben tener el mismo número de filas y de columnas, valores que son solicitados al usuario y usados en el constructor para inicializar las matrices. Desde la clase Main, el programa deberá mostrar en pantalla las matrices (dobles, cadenas y objetos) en orden inverso. Pasos: 1. Definir una clase en Java llamada "matricesInversas". 2. Dentro de la clase definir tres métodos, uno para cada tipo de matriz: a. Un método llamado "leerMatrizNumeros" que lea una matriz de números. b. Un método llamado "leerMatrizStrings" que lea una matriz de cadenas. C. Un método llamado "leerMatrizObjetos" que lea una matriz de objetos de la clase "Producto". Dentro de cada método, utilice iteración para recorrer las filas y columnas de la matriz y permitir que el usuario ingrese los valores correspondientes. 3. Definir un método llamado "llenarMatrizAleatoria" que llene la matriz de números enteros aleatorios (consultar librería random) entre dos valores solicitados al usuario. 4. Definir tres métodos adicionales para imprimir cada tipo de matriz: a. "imprimirMatrizNumeros" que imprima la matriz de numeros. b. "imprimirMatrizAleatorios" que imprima la matriz de números aleatorios. C. "imprimirMatrizStrings" que imprime la matriz de cadenas. d. "imprimirMatrizObjetos" que imprima la matriz de objetos de la clase "Producto". Dentro de cada método de impresión, utilizar iteración anidada para recorrer las filas y columnas de la matriz en orden normal y en orden inverso y mostrar adecuadamente los valores correspondientes en la consola (se muestra la matriz dos veces, una de ellas de forma inversa) . 5. En el método principal de la clase "matricesInversas" se debe llamar a cada uno de los métodos de lectura y asignar el resultado a una variable correspondiente (por ejemplo, una variable llamada "matrizNumeros" para la matriz de números). 6. Luego, llame a cada uno de los métodos de impresión y pase la variable correspondiente como parámetro (por ejemplo, llame al método "imprimirMatrizNumeros" y pase la variable "matrizNumeros"). Dentro de cada método de impresión, utilizar iteración anidada para recorrer las filas y columnas de la matriz en orden normal y en orden inverso y mostrar adecuadamente los valores correspondientes en la consola (se muestra la matriz dos veces, una de ellas de forma inversa) . 5. En el método principal de la clase "matricesInversas" se debe llamar a cada uno de los métodos de lectura y asignar el resultado a una variable correspondiente (por ejemplo, una variable llamada "matrizNumeros" para la matriz de números). 6. Luego, llame a cada uno de los métodos de impresión y pase la variable correspondiente como parámetro (por ejemplo, llame al método "imprimirMatrizNumeros" y pase la variable "matrizNumeros"). Dentro de cada método de impresión, utilizar iteración anidada para recorrer las filas y columnas de la matriz en orden normal y en orden inverso y mostrar adecuadamente los valores correspondientes en la consola (se muestra la matriz dos veces, una de ellas de forma inversa) . 5. En el método principal de la clase "matricesInversas" se debe llamar a cada uno de los métodos de lectura y asignar el resultado a una variable correspondiente (por ejemplo, una variable llamada "matrizNumeros" para la matriz de números). 6. Luego, llame a cada uno de los métodos de impresión y pase la variable correspondiente como parámetro (por ejemplo, llame al método "imprimirMatrizNumeros" y pase la variable "matrizNumeros"). utilizar iteración anidada para recorrer las filas y columnas de la matriz en orden normal y en orden inverso y mostrar adecuadamente los valores correspondientes en la consola (se muestra la matriz dos veces, una de ellas de forma inversa). 5. En el método principal de la clase "matricesInversas" se debe llamar a cada uno de los métodos de lectura y asignar el resultado a una variable correspondiente (por ejemplo, una variable llamada "matrizNumeros" para la matriz de números). 6. Luego, llame a cada uno de los métodos de impresión y pase la variable correspondiente como parámetro (por ejemplo, llame al método "imprimirMatrizNumeros" y pase la variable "matrizNumeros"). utilizar iteración anidada para recorrer las filas y columnas de la matriz en orden normal y en orden inverso y mostrar adecuadamente los valores correspondientes en la consola (se muestra la matriz dos veces, una de ellas de forma inversa). 5. En el método principal de la clase "matricesInversas" se debe llamar a cada uno de los métodos de lectura y asignar el resultado a una variable correspondiente (por ejemplo, una variable llamada "matrizNumeros" para la matriz de números). 6. Luego, llame a cada uno de los métodos de impresión y pase la variable correspondiente como parámetro (por ejemplo, llame al método "imprimirMatrizNumeros" y pase la variable "matrizNumeros"). se debe llamar a cada uno de los métodos de lectura y asignar el resultado a una variable correspondiente (por ejemplo, una variable llamada "matrizNumeros" para la matriz de números). 6. Luego, llame a cada uno de los métodos de impresión y pase la variable correspondiente como parámetro (por ejemplo, llame al método "imprimirMatrizNumeros" y pase la variable "matrizNumeros"). se debe llamar a cada uno de los métodos de lectura y asignar el resultado a una variable correspondiente (por ejemplo, una variable llamada "matrizNumeros" para la matriz de números). 6. Luego, llame a cada uno de los métodos de impresión y pase la variable correspondiente como parámetro (por ejemplo, llame al método "imprimirMatrizNumeros" y pase la variable "matrizNumeros").
MatricesInversas matriz = new MatricesInversas(); matriz.leerMatrizNumeros(); matriz.leerMatrizStrings(); matriz.leerMatrizObjetos(); matriz.imprimirMatrizNumeros(); matriz.imprimirMatrizStrings(); matriz.imprimirMatrizObjetos();