Java - Paso de objetos por parámetro

 
Vista:
sin imagen de perfil
Val: 6
Ha aumentado su posición en 3 puestos en Java (en relación al último mes)
Gráfica de Java

Paso de objetos por parámetro

Publicado por Ivan (4 intervenciones) el 07/11/2020 03:41:01
Hola mi duda es, al pasa un objeto como parámetro de otra clase ,como puedo mostrar los datos después desde el main.me explico con código.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
Public class Persona{
 
String nombre;
Int edad;
 
Public Persona (String nombre,int edad)
This.nombre=nombre;
this.edad=edad;
}
 
Public class aAlmacen{
 
Int numHoras;
 
Public Almacen(Persona p){
 
numHoras=8;
}
 
Public String mostrarDatos(){
 
return "la persona: "..(ESTA PARTE ES LA QUE NO ENTIENDO..QUE DEBO HACER PARA QUE DESDE EL MAIN PUEDA LLAMAR A ESTE METODO DE FORMA QUE MUESTRE EL NOMBRE Y EDAD DE LA PERSONA??)..
 
}
}
//EL MAIN CONTINUARÍA ASÍ
 
public static void main(String [] args){
 
Persona p1= new Persona("juan",25);
Almacen a1 = new Almacen(p1);
system.out.println(a1.mostrarDatos);//NO SE QUE //PONER EN EL METODO MOSTRARDATOS PARA QUE //APAREZCAN LOS DATOS DE ÉSTA PERSONA.
 
}
GRACIAS y espero respuesta.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Rodrigo
Val: 2.041
Plata
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Paso de objetos por parámetro

Publicado por Rodrigo (623 intervenciones) el 07/11/2020 08:49:17
Tal como tienes numHoras definido como un campo dentro de Almacen, deberias tener una variable que guarde una Persona.
En el constructor estas recibiendo la persona que te pasan, pero no haces nada con ella. La propuesta es definir un campo de tipo Persona y copiar alli lo que te pasan en el constructor.

Luego en mostrarDatos() puedes recuperar el campo Persona que definiste y mostrar lo que puedas de alli.
Mejor seria que agregaras un metodo toString() a la clase persona, asi en el metodo mostrarDatos de Almacen solo tienes que usar la variable persona para imprimirse a si misma, en vez de depender de que tu conozcas como se llaman los miembros y metodos publicos para imprimirla.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar
sin imagen de perfil
Val: 6
Ha aumentado su posición en 3 puestos en Java (en relación al último mes)
Gráfica de Java

Paso de objetos por parámetro

Publicado por Ivan (4 intervenciones) el 07/11/2020 13:26:13
Muchas gracias ... realmente me sirvió.. creé la variable tipo persona ..y la inicié con el this...y todo perfecto.. muxas gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar