20/10/2010, 09:59
|
| | 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 |