Ver Mensaje Individual
  #4 (permalink)  
Antiguo 31/03/2013, 05:39
maurikius1983
Usuario no validado
 
Fecha de Ingreso: abril-2012
Mensajes: 134
Antigüedad: 12 años, 1 mes
Puntos: 0
Respuesta: Array de objetos como atributo

perdon por no poner la clase Leer, ya que lo unico que hace es leer por teclado, la adjunto.

Código:
public class Leer {

    public static String dato() {
        String sdato = "";
        try {
            // Definir un flujo de caracteres de entrada: flujoE
            InputStreamReader isr = new InputStreamReader(System.in);
            BufferedReader flujoE = new BufferedReader(isr);
            // Leer. La entrada finaliza al pulsar la tecla Entrar
            sdato = flujoE.readLine();
        } catch (IOException e) {
            System.err.println("Error: " + e.getMessage());
        }
        return sdato; // devolver el dato tecleado
    }

    public static short datoShort() {
        try {
            return Short.parseShort(dato());
        } catch (NumberFormatException e) {
            return Short.MIN_VALUE; // valor más pequeño
        }
    }

    public static int datoInt() {
        try {
            return Integer.parseInt(dato());
        } catch (NumberFormatException e) {
            return Integer.MIN_VALUE; // valor más pequeño
        }
    }

    public static long datoLong() {
        try {
            return Long.parseLong(dato());
        } catch (NumberFormatException e) {
            return Long.MIN_VALUE; // valor más pequeño
        }
    }

    public static float datoFloat() {
        try {
            return Float.parseFloat(dato());
        } catch (NumberFormatException e) {
            return Float.NaN; // No es un número (valor float)
        }
    }

    public static double datoDouble() {
        try {
            return Double.parseDouble(dato());
        } catch (NumberFormatException e) {
            return Double.NaN; // No es un número (valor double)
        }
    }
}
Código:
static void introducirEquipos(Campeonato campeonato) {
        int i;
        String nombre;
 
        for (i = 0; i < campeonato.getEquipo().length; i++) {
            System.out.println("Introduzca el nombre del equipo " + (i+1) + ".");
            nombre = Leer.dato();
           campeonato.getEquipo()[i].setNombreEquipo(nombre);

        }
    }
aqui nombre lo tengo como variable tempora para guardar el nombre que introduzca por teclado. y ahi es donde me encuentro el problema. ya que en teoria lo que quiero hacer es algo asi (La parte que esta en negrita).
ya que lo que quiero hacer es ir añadiendo el nombre del equipo(atributo de la clase Equipo) y que se añada en el array de la clase Campeonato.

Aqui es donde esta el trozo de codigo donde declaro el atributo que es un array de objetos Equipo
Código:
public class Campeonato {

    private String nombreCampeonato;
    private Equipo equipo[] = new Equipo[6]; // atributo de la clase campeonato
    private String equipos;
En la clase atributo tiene una serie de atributos son privados(Pero tienen sus getter and setter).

Yo lo que quiero es podeer ir asignando en el array de objetos equipo su atributo nombrede equipo.