Buen dia amigos:
Tengo la siguiente clase:
public class Boleto
{
private int numBoleto;
private int numPasajero;
private String fechaVuelo;
private String destino;
private int precio;
public void setAsignoArgumentos (int nBoleto, int nPasajero, String fVuelo, String destiny, int precie)
{
numPasajero = nPasajero;
numPasajero = nPasajero;
fechaVuelo = fVuelo;
destino = destiny;
precio = precie;
}
public void setNumBoleto (int numBoleto) {numBoleto = numBoleto;}
public void setNumPasajero (int numPasajero) {numPasajero = numPasajero;}
public void setFechaVuelo (String fechaVuelo) {fechaVuelo = fechaVuelo;}
public void setDestino (String destino) {destino = destino;}
public void setPrecio (int precio) {precio = precio;}
public int getNumBoleto () {return numBoleto;}
public int getNumPasajero () {return numPasajero;}
public String getFechaVuelo () {return fechaVuelo;}
public String getDestino () {return destino;}
public int getPrecio () {return precio;}
public void imprimirBoleto ()
{
System.out.println("Tu boleto es:" + numBoleto);
System.out.println("Numero de Pasajero:" + numPasajero);
System.out.println("Fecha de Vuelo:" + fechaVuelo);
System.out.println("Destino:" + destino);
System.out.println("Costo:" + precio);
}
}
con el siguiente Main:
import javax.swing.JOptionPane;
public class TestBoleto
{
/** Creates a new instance of TestBoleto */
public TestBoleto() { }
public static void main(String[] args)
{
String pregunta = null;
String responde = null;
String fechaVuelo;
String destino;
String tipo = null;
int numBoleto = 0;
int numPasajero = 0;
String opcion = null;
int salida = 0;
int salida01;
int precio;
Boleto miBoleto = new Boleto ();
Object menu [] = { "Mexico", "Guadalajara", "Monterrey", "Hermosillo", "La Paz BCS" };
Object menu02 [] = { "Sencillo", "Doble" };
Object menu03 [] = { "Sí", "No" };
do
{
pregunta = (String)JOptionPane.showInputDialog( null, "Elija Destino", "Boletos", JOptionPane.QUESTION_MESSAGE, null,
menu, menu [0]);
destino = String.valueOf( pregunta );
System.out.println (destino);
opcion = (String)JOptionPane.showInputDialog( null, "Elija el Tipo", "Boletos", JOptionPane.QUESTION_MESSAGE, null,
menu02, menu02 [0]);
tipo = String.valueOf( opcion );
System.out.println(tipo);
pregunta = JOptionPane.showInputDialog(null,"Numero de Boleto:","Boletos", JOptionPane.QUESTION_MESSAGE);
numBoleto = Integer.parseInt(pregunta);
miBoleto.setNumBoleto(numBoleto);
System.out.println(numBoleto);
pregunta = JOptionPane.showInputDialog ( " Numero de Pasajero:");
numPasajero = Integer.parseInt(pregunta);
miBoleto.setNumPasajero(numPasajero);
System.out.println(numPasajero);
pregunta = JOptionPane.showInputDialog ( " Fecha del Vuelo:");
fechaVuelo = String.valueOf ( pregunta );
miBoleto.setFechaVuelo(fechaVuelo);
System.out.println(fechaVuelo);
pregunta = JOptionPane.showInputDialog ( "Costo del Boleto:");
precio = Integer.parseInt(pregunta);
miBoleto.setPrecio(precio);
System.out.println(precio);
miBoleto.imprimirBoleto();
salida01 = JOptionPane.showConfirmDialog( null,"Desea Continuar", "Compañia XYZ", JOptionPane.YES_NO_OPTION);
if ( salida01 == JOptionPane.YES_OPTION) {/*SELECIONO SI*/};
}
while ( salida == JOptionPane.NO_OPTION);
}
}
cuando mando llamar el metodo "imprimirBoleto" siempre me arroja en ceros o null los campos, en el main use un System.out.println (variable) para saber si estaba guardando los datos introducidos por el usuario lo cual dio positivo.
Gracias.