Página 1 de 1

Duda con Objetos(Java)

Publicado: 08 Nov 2011, 02:27
por cyko_cota
Hola que tal, es mi primer mensaje en este foro, que esta genial!.. ;D.. Quisiera que me ayudaran con esta duda..

Estoy haciendo un programita que agrega unos datos a un vector mediante la clase Vector, tengo dos clases:

Una llamada Persona, y Otra Amigos por ejemplo, en la clase amigos creo 3 objetos, algo asi:

Los datos son nombre, edad, Sexo y telefono(String, int, char e int respectivamente).

Código: Seleccionar todo

Persona amigo1 = new Persona("Pedro", 20, 'H', 123456);
Persona amigo2 = new Persona("Juan", 22, 'H', 18956);
Persona amigo3 = new Persona("Javier", 18, 'H', 178456);

Vector amigos = new Vector();

amigos.add(amigo1);
amigos.add(amigo2);
amigos.add(amigo3);

System.out.prinln(amigos);
Peero, me imprime la referencia en donde esta guardado el objeto, osea un valor en Hexadecimal, no lo que contiene cada espacio en el vector, como podria solucionar eso?.. :D..
Gracias de Antemano!..

Re: Duda con Objetos(Java)

Publicado: 08 Nov 2011, 16:24
por adwind
[syntax="java"]

Persona amigo1 = new Persona("Pedro", 20, 'H', 123456);
Persona amigo2 = new Persona("Juan", 22, 'H', 18956);
Persona amigo3 = new Persona("Javier", 18, 'H', 178456);

Vector amigos = new Vector();

amigos.add(amigo1);
amigos.add(amigo2);
amigos.add(amigo3);

//El vector tiene ese metodo size que nos devuelve el numero de objetos que contiene
for(int i=0; i<amigos.size(); i++){
Persona tmp=(Persona)amigos.get(i);

//Ejemplo si en la clase persona colocaste un metodo para obtener el nombre. etc.
System.out.println(tmp.getNombre()+tmp.getEdad());
}

//PD: Vector es una clase obsoleta, debes Usar HashMap o hastable etc...
[/syntax]

Re: Duda con Objetos(Java)

Publicado: 08 Nov 2011, 18:28
por cyko_cota
Gracias por la respuesta, lo de la clase Vector obsoleta si lo sé, pero como es para la escuela, tenemos que obedecer.. xD.. Lo hice como me dijiste y me sigue saliendo la direccion en donde esta almacenada.. Esto me sale:

Persona@1888759
Persona@6e1408
Persona@e53108

, por que pasará esto?..

Re: Duda con Objetos(Java)

Publicado: 08 Nov 2011, 18:49
por adwind
sube tu clase persona

Re: Duda con Objetos(Java)

Publicado: 08 Nov 2011, 19:06
por cyko_cota

Código: Seleccionar todo

import java.util.*;

public class Persona {
    
    private String nombre;
    private int edad;
    private int telefono;
    private char genero;   
    
    Persona(String Nombre, int Edad, char Genero, int Telefono) {
        nombre = Nombre;
        edad = Edad;
        telefono = Telefono;
        genero = Genero;
    }
}
Es lo unico que tiene la clase Persona..

Re: Duda con Objetos(Java)

Publicado: 09 Nov 2011, 20:24
por adwind
cyko_cota escribió:

Código: Seleccionar todo

import java.util.*;

public class Persona {
    
    private String nombre;
    private int edad;
    private int telefono;
    private char genero;   
    
    Persona(String Nombre, int Edad, char Genero, int Telefono) {
        nombre = Nombre;
        edad = Edad;
        telefono = Telefono;
        genero = Genero;
    }
//Asi con las demas variables
//y ya sera efectivo el codigo que te pase.
  String getNombre(){
return nombre;
}
}
Es lo unico que tiene la clase Persona..