Ejercicio 8

## Crear un arreglo bidimensional que contenga las clases materia y estudiante

public class Materia {

//declaracion de variables tipo string y entero

private String nombre, materia;

private int edad;

//creacion del constructor con parametros

public Materia(String nombre, String materia) {

this.nombre = nombre;

this.materia = materia;

}

//metodo override para imprimir

@Override

public String toString()

{

//retorno de parametros

return " Asiste a la materia:" + materia + ", con ID: " + nombre;

}

}

public class Estudiante {

//delcaracion de variables de tipo entero y string

private String cod, nombre;

private int edad;

//creacion de un constructor con parametros

public Estudiante(String cod, String nombre, int edad){

this.cod=cod;

this.nombre=nombre;

this.edad=edad;

}

//metodo overrride para impresion

@Override

public String toString(){

//retorno de los campos

return " Estudiante: " + nombre+" cod id: "+cod +" Edad: "+edad;

}

}

public class Ejerciciobidimensiona {

public static void main(String[] args) {

//declaracion del arreglo e instancia del mismo, ademas de especificacion del rango de la

matriz

Object[][] curso= new Object [3][4];

//columna 1

//posicion, asignacion, instancia de clase y valores que se le asigna a columna 1 fila 1

curso[0][0]=new Estudiante("C0001","Cesar",18);

//posicion, asignacion, instancia de clase y valores que se le asigna a columna 1 fila 2

curso[0][1] = new Materia ( "M01 "," Matematicas");

//posicion, asignacion, instancia de clase y valores que se le asigna a columna 1 fila 3

curso[0][2] = new Materia (" FYE02"," Filosofia y Etica");

//posicion, asignacion, instancia de clase y valores que se le asigna a columna 1 fila 4

curso[0][3] = new Materia (" F1 "," Fisica 1");

//columna 2

//posicion, asignacion, instancia de clase y valores que se le asigna a columna 2 fila 1

curso[1][0]=new Estudiante("M0002 "," Mario",21);

//posicion, asignacion, instancia de clase y valores que se le asigna a columna 2 fila 2

curso[1][1] = new Materia (" EDD ", " Estructura de Datos");

//posicion, asignacion, instancia de clase y valores que se le asigna a columna 2 fila 3

curso[1][2] = new Materia (" M ", " Microeconomia");

//posicion, asignacion, instancia de clase y valores que se le asigna a columna 2 fila 4

curso[1][3] = new Materia (" M01 ", " Mercadotecnia 1");

//columna 3

//posicion, asignacion, instancia de clase y valores que se le asigna a columna 3 fila 1

curso[2][0]=new Estudiante(" O0003 "," Oscar ",25);

//posicion, asignacion, instancia de clase y valores que se le asigna a columna 3 fila 2

curso[2][1] = new Materia (" M02 ", " Matematicas 2");

//posicion, asignacion, instancia de clase y valores que se le asigna a columna 3 fila 3

curso[2][2] = new Materia (" E01 ", " Estadistica 1 ");

//posicion, asignacion, instancia de clase y valores que se le asigna a columna 3 fila 4

curso[2][3] = new Materia (" MF ", " Matematica Financiera ");

//estructura de control

//declaracion de columnas

for (int i = 0; i < curso.length; i++) {

//declaracion de filas

for (int j = 0; j < curso[0].length; j++) {

//impresion de filas y columnas

System.out.println(curso[i][j]);

}

//impresion de una linea en blanco

System.out.println();

}

}

}