Arreglo de objetos en Java
Vložit
- čas přidán 16. 03. 2020
- 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.
- Věda a technologie
gracias por la explicacion
Un placer poder contribuir
Increíble su explicación maestro, muchas gracias!!!!
Un gusto poder colaborar
muchas gracias por tan excelente explicación
Gracias, me ayuda mucho que lo compartas y sigas al canal. Pronto habrá novedades
Muy buena Explicación, Gracias!!
Que bueno que te sirva Josue. En un tiempo mas, empezare a subir nuevo material.
Saludos
buena explicación, gracias profe
Gracias por el comentario 😃👍
Gracias por la explicación ,podría subir el pdf para practicar.
Con mucho gusto, paso un link para descargarla: drive.google.com/file/d/1VkHkXdfT2HjtYqMuRCxn6CR8MX0Cibww/view?usp=sharing
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( );
}
}
Buenísimo
Me ayuda mucho que compartas el video y apoyes el contenido que voy creando.
Saludos
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
@@franzmercadolorberg4086 Muchas Gracias Ingeniero por su respuesta. Felicitaciones por esta contribución. Un suscriptor con toda certeza.
Gracias
Un gusto poder explicar este tema de forma mas clara
muchas gracias por tan excelente explicación
Un gusto poder colaborar con un buen contenido :D