En este vídeo se aprenderá la manera de crear arreglos de objetos en Java. Se comparan las diferencias con arreglos de tipos de datos primitivos y las consideraciones a tener al trabajar con arreglos de objetos.
Excelente la manera como instruye al Estudiante Ingeniero. Quisiera saber, si hago uso de la instrucción JOptionPane.showInputDialog sea con Integer.parseInt para los enteros, Float.parseFloat ó Double.parseDouble para los decimales, etc., estas se deberían colocar dentro de los argumentos de los SETTERS? por ejemplo en estudiantes[1].setNombre( en vez de "KARLA" ); entre los paréntesis se colocaría el JOptionPane para ingresar N estudiantes por teclado? Del mismo modo en el método mostrar, todas irían con JOptionPane.showMessageDialog(null, "Nombre: " + nombre ); Muchas Gracias una vez más por tan impecable explicación.
Que alegría que hayas encontrado este video y realices un buen aporte con tu comentario. Al escribir estudiantes[ i ].setParcial1( Integer.parseInt( JOptionPane.showInputDialog( “Introduzca la nota” ) ) ); se esta anidando las llamadas a los métodos. La manera como Java resuelve esto, es ejecutando primero el método mas interno que es showInputDialog( “introduzca la nota” ), una vez que se ha mostrado el cuadro de dialogo este retorna el String que introdujo el usuario desde teclado, por ejemplo “80”. Sobre ese String se ejecuta el parseInt( “80” ) y este método retornará 80 como número entero. Este valor se va a enviar como argumento del método setParcial1( 80 ) modificando el valor del atributo parcial1. Otra alternativa sería lo siguiente: String texto = JOptionPane.showInputDialog( “Introduzca la nota” ); int nota = Integer.parseInt( texto ); estudiantes[ i ].setParcial1( nota ); Pero me gusta mas tu aporte :D Me ayudas compartiendo el video o el canal. Un gran abrazo
Hola! Se puede hacer un arreglo de objetos, en donde cada objeto tenga por atributo un arreglo numèrico? y còmo se podrìa acceder o manipular esos arreglos que son atributos?
Diana, mil disculpas por la demora en la respuesta. Esto de la pandemia afectó mucho a mi familia. Pero aquí volví a impulsar el canal y ayudar a los estudiantes. Un objeto que es parte de un arreglo de objetos puede a su vez tener un arreglo. Este fragmento de código fuente tiene las tres notas de un estudiante, y luego se crea un arreglo de dos estudiantes y cada uno de ellos tiene sus propias notas. Espero que te sirva, saludos public class Estudiante { private String nombre; private int[] notas; Estudiante( String nombre, int[] notas ) { this.nombre = nombre; this.notas = new int[3]; for ( int i = 0 ; i < notas.length ; i++ ) { this.notas[i] = notas[i]; } } void mostrar( ) { System.out.println( "El estudiante " + nombre ); System.out.print( "Tiene las notas: " ); for ( int i = 0 ; i < notas.length ; i++ ) { System.out.print( notas[i] + " " ); } System.out.println( ); } } public class PruebaArregloDeEstudiantes { public static void main(String[] args) { int[] notas = { 80, 80, 100 }; Estudiante unEstudiante = new Estudiante( "Juan", notas ); unEstudiante.mostrar( ); int[] otrasNotas = { 40, 50, 60 }; Estudiante[] muchosEstudiantes = new Estudiante[2]; muchosEstudiantes[0] = new Estudiante( "Miguel", otrasNotas ); muchosEstudiantes[0].mostrar( ); otrasNotas[0] += 20; otrasNotas[1] += 10; muchosEstudiantes[1] = new Estudiante( "Ana", otrasNotas ); muchosEstudiantes[1].mostrar( ); } }