Ver Mensaje Individual
  #2 (permalink)  
Antiguo 20/10/2010, 09:59
RyoAkiyama
 
Fecha de Ingreso: octubre-2010
Mensajes: 46
Antigüedad: 14 años, 1 mes
Puntos: 1
Respuesta: Clases y metodos

deja ver si te entendi, quieres los metodos para obtener datos y mostrar datos, y despues mostrar un arreglo de n pilotos, cada uno con sus respectivos datos, ¿cierto? Si es asi, pues aqui vamos:

Antes que nada, no necesitas crear otro programa, dentro del mismo se coloca todo. Creas un solo programa que va a contener el nombre de la clase, los atributos de esta, los metodos de la misma y finalmente el main. La estructura del programa es mas o menos asi


package pilotos;


public class pilotos {

//Atributos

//metodos

public static void main(String[] args) {
//desarrollo del programa
}

}

Como se observa, es un solo programa

Dentro de los metodos que colocas, el de leer datos no lleva ; al final, ademas, no entiendo por que intentas cambiar en esta linea

nombre = Integer.parseInt (strNombre);

Si nombre es char, y conviertes a entero, en todo caso, seria cambiar la variable nombre a entero, o cambiar la conversion. de igual manera, puedes dejar nombre como String y pasarle el valor directo.

Ahora, con el código que nos muestras, y algunas leves modifcaciones quedaría asi:

package pilotos;
import javax.swing.JOptionPane;
import java.io.*;

public class pilotos {

//Atributos de la clase

String nombre;
int dni = 0;
String strNombre;
String strdni;

//Metodos de la clase





public void leerDatos()
{
strNombre = JOptionPane.showInputDialog("ingrese el Nombre:");
this.nombre = strNombre;
strdni = JOptionPane.showInputDialog("ingrese el DNI:");
this.dni = Integer.parseInt (strdni);
}

public void verDatos()
{
JOptionPane.showMessageDialog(
null, "nombre del piloto:" + nombre , "resultado,",JOptionPane.PLAIN_MESSAGE);
JOptionPane.showMessageDialog(null, "DNI:" + dni , "resultado,",JOptionPane.PLAIN_MESSAGE);
}


public static void main(String[] args) {
pilotos p=new pilotos();
p.leerDatos();
p.verDatos();
}

}

en este ejemplo, solo crea un piloto y muestra su nombre y su dni, para el caso del arreglo, podrias hacer


pilotos [] p = new pilotos[n];

//donde n es tu numero de pilotos que deseas

for(int x=0;g<n;x++)
{

//y aqui instancias cada uno de ellos

p[x]= new pilotos();
p[x].leerDatos();
}

y finalmente imprimes, peor aqui imprime uno por uno, no se si quieras que los imprima todos a la vez

for(int x=0;g<n;x++)
{
p[x].verDatos();
}

Todo va dentro del mismo codigo :)

Espero te ayude, que tengas un buen dia. saludos