Cita:
Iniciado por andress public static void main(String[] args)
{
Piloto [] p = new Piloto[8];
for(int x=0;x<8;x++)
{
p[x].verDatos(); // aca seria la linea 48..
}
}
}
Si es todo tu codigo del main, falta colocarle valores a cada piloto, por que lo que hace la parte del codigo que me muestras solo declaras el arreglo y le pides ver los datos, pero realmente no hay, ya que primero tienes que, por asi decirlo, crear cada uno de los pilotos y despues darles su respectivo nombre y DNI
public static void main(String[] args)
{
Piloto [] p = new Piloto[8];
for(int x=0;x<8;x++)
{
p[x] = new Piloto(); //creando cada piloto
p[x].leerDatos() //dandole valores a cada piloto
p[x].verDatos(); // aca seria la linea 48..
}
}
}
Cita:
Iniciado por andress Me olvide preguntar otra duda:
Para imprimir todo el listado de una sola vez, como seria.
ya que lo intendo de la forma que esta en el programa de ejemplo y no sale
Pues se me ocurrio una idea, aunque no aplicaria para demasiados pilotos, por que serian muchas iteraciones, pero lo que podrias hacer es crear una cadena que cada vez que se agregue un piloto con sus respectivos datos, los almacene y al final los imprima.
String impresion="";
for(int x=0;x<8;x++)
{
pp[x]= new pilotos();
pp[x].leerDatos();
impresion=impresion+pp[x].nombre+": "+String.valueOf(pp[x].dni+"\n");
}
JOptionPane.showMessageDialog(
null, "Lista de los pilotos con su respectivo DNI:\n" + impresion , "resultado,",JOptionPane.PLAIN_MESSAGE);
Cos esto te imprimira al final un cuadro de dialogo con todos los pilotos y su respectivo DNI.
Espero te ayude, saludos y que tengas bien dia !!