Ingeniero buenas tardes aquí le mando el ejercicio del aeropuerto que hice yo y no me da, lo mire por todos lados y nada. Gracias.
AEROPUERTO NEGOCIO(mas abajo esta la Gui).
public class AeropuertoNegocio {
private String dia;
private int vuelosAtiempo,preguntarAtiempo,vuelosSemana,vuelosFinSemana,vuelosRetrasados,cantidadVuelos;
private int promedioPrecio,promedioPasajeros,promedioHorasVuelo;
public AeropuertoNegocio(){
dia = "";
vuelosAtiempo=0;
preguntarAtiempo=0;
promedioPrecio=0;
promedioPasajeros=0;
promedioHorasVuelo=0;
cantidadVuelos=0;
vuelosSemana=0;
vuelosFinSemana=0;
vuelosRetrasados=0;
}
public String registrarDatos(String diaVuelo,int vueloaTiempo,int precioVuelo,int pasajerosVuelo,int tiempoDeVuelo){
String exito = "";
dia=diaVuelo;
promedioPrecio+=precioVuelo;
promedioPasajeros+=pasajerosVuelo;
promedioHorasVuelo+=tiempoDeVuelo;
preguntarAtiempo = vueloaTiempo;
if(dia!=null && preguntarAtiempo>0 && preguntarAtiempo<=2 && promedioPrecio>0 && promedioPasajeros>0 && promedioHorasVuelo>=1){
exito = "Exito";
if(vueloaTiempo==1){
vuelosAtiempo++;
}
if(vueloaTiempo==2){
vuelosRetrasados++;
}
if(dia.equals("l") && dia.equals("m") && dia.equals("mi") && dia.equals("j") && dia.equals("v")){
vuelosSemana++;
}
if(dia.equals("s") && dia.equals("d")){
vuelosFinSemana++;
}
cantidadVuelos++;
}
System.out.print(" VUELOS A TIEMPO: "+vuelosAtiempo);
System.out.print(" VUELOS RETRASADOS: "+vuelosRetrasados);
System.out.print(" VUELOS ENTRE SEMANA: "+vuelosSemana);
System.out.print(" VUELOS EL FIN DE SEMANA: "+vuelosFinSemana);
System.out.print(" CANTIDAD DE VUELOS: "+cantidadVuelos);
return exito;
}
public int getpromediarPasajeros(){
int enteroPromedioPasajeros = (int)(promedioPasajeros/cantidadVuelos);
System.out.print(" PASAJEROS: "+enteroPromedioPasajeros);
return enteroPromedioPasajeros;
}
public int getpromediarPrecios(){
int enteroPromedioPrecio = (int)(promedioPrecio/cantidadVuelos);
System.out.print(" PRECIO: "+enteroPromedioPrecio);
return enteroPromedioPrecio;
}
public int getpromediarTiempoDeVuelo(){
int enteroPromedioHorasVuelo = (int)(promedioHorasVuelo/cantidadVuelos);
System.out.print(" HORAS DE VUELO: "+enteroPromedioHorasVuelo);
return enteroPromedioHorasVuelo;
}
public int getVuelosATiempo(){
return vuelosAtiempo;
}
public int getVuelosRetrasados(){
return vuelosRetrasados;
}
public int getVuelosSemana(){
return vuelosSemana;
}
public int getVuelosFinSemana(){
return vuelosFinSemana;
}
}
private void btnGenerarEstadisticaActionPerformed(java.awt.event.ActionEvent evt) {
// Codigo para la generacion de las estadisticas
String diaString = txtDiaVuelo.getText();
String vueloaTiempoString = txtATiempo.getText();
String precioString = txtPrecio.getText();
String pasajerosString = txtCantidadPasajeros.getText();
String tiempoVueloString = txtHorasVuelo.getText();
// paso a enteras las varibles necesarias
int enteroVueloaTiempo = Integer.parseInt(vueloaTiempoString);
int enteroPrecioVuelo = Integer.parseInt(precioString);
int enteroCantidadPasajeros = Integer.parseInt(pasajerosString);
int enteroTiempoDeVuelo = Integer.parseInt(tiempoVueloString);
// se invoca el metodo del negocio
String exitoso = aero.registrarDatos(diaString, enteroVueloaTiempo, enteroPrecioVuelo, enteroCantidadPasajeros, enteroTiempoDeVuelo);
// se muestra el resultado
if(exitoso.equals("Exito") ){
// -------------- PROMEDIO PASAJEROS
// Se invoca el cálculo del promedio de PASAJEROS
int promPasajerosMain = aero.getpromediarPasajeros();
// Asigna el valor a la caja de texto
txtNPP.setText(""+promPasajerosMain);
// -------------- PROMEDIO PRECIO
// Se invoca el cálculo del promedio de precios de vuelos realizados
int promCostoMain = aero.getpromediarPrecios();
// Asigna el valor a la caja de texto
txtPCV.setText(""+promCostoMain);
// -------------- PROMEDIO TIEMPO DE VUELO
// Se invoca el cálculo del promedio de tiempo de vuelos realizados
int promTiempoVueloMain = aero.getpromediarTiempoDeVuelo();
// Asigna el valor a la caja de texto
txtPHV.setText(""+promTiempoVueloMain);
// -------------- TOTAL VUELOS A TIEMPO
// Se invoca el cálculo del total de vuelos a tiempo
int totalVuelosATiempoMain = aero.getVuelosATiempo();
// Asigna el valor a la caja de texto
txtTVAT.setText(""+(totalVuelosATiempoMain));
// -------------- TOTAL VUELOS ATRASADOS
// Se invoca el cálculo del total de vuelos a tiempo
int totalVuelosAtrasadosTiempoMain = aero.getVuelosRetrasados();
// Asigna el valor a la caja de texto
txtTVR.setText(""+(totalVuelosAtrasadosTiempoMain));
// -------------- TOTAL DE VUELOS ENTRE SEMANA
// Se invoca el cálculo de los vuelos hechos entre semana
int totalizarVuelosSemanaMain = aero.getVuelosSemana();
// Asigna el valor a la caja de texto
txtCVES.setText(""+(totalizarVuelosSemanaMain));
// -------------- TOTAL DE VUELOS EL FIN DE SEMANA
// Se invoca el cálculo de los vuelos hechos el fin de semana
int totalizarVuelosFinSemanaMain = aero.getVuelosFinSemana();
// Asigna el valor a la caja de texto
txtCVFS.setText(""+totalizarVuelosFinSemanaMain);
}else{
JOptionPane.showMessageDialog(this, "Se generó un error inesperado en el boton generar estadistica");
}
}
private void btnRegistrarActionPerformed(java.awt.event.ActionEvent evt) {
// Codigo para registrar la informacion del vuelo
String diaString = txtDiaVuelo.getText();
String vueloaTiempoString = txtATiempo.getText();
String precioString = txtPrecio.getText();
String pasajerosString = txtCantidadPasajeros.getText();
String tiempoVueloString = txtHorasVuelo.getText();
// paso a enteras las varibles necesarias
int enteroVueloaTiempo = Integer.parseInt(vueloaTiempoString);
int enteroPrecioVuelo = Integer.parseInt(precioString);
int enteroCantidadPasajeros = Integer.parseInt(pasajerosString);
int enteroTiempoDeVuelo = Integer.parseInt(tiempoVueloString);
// se invoca el metodo del negocio
String exitoso = aero.registrarDatos(diaString, enteroTiempoDeVuelo, enteroVueloaTiempo, enteroPrecioVuelo,enteroCantidadPasajeros);
// se muestra el resultado
if(exitoso.equals("Exito")){
JOptionPane.showMessageDialog(this,"Los datos se han registrado");
} else {
JOptionPane.showMessageDialog(this, "Se generó un error inesperado en el boton registrar");
}
}
private void btnLimpiarEstadisticasActionPerformed(java.awt.event.ActionEvent evt) {
// Codigo para limpiar las estadisticas
txtNPP.setText(null);
txtPCV.setText(null);
txtPHV.setText(null);
txtTVAT.setText(null);
txtTVR.setText(null);
txtCVES.setText(null);
txtCVES.setText(null);
txtDiaVuelo.setText(null);
txtATiempo.setText(null);
txtPrecio.setText(null);
txtCantidadPasajeros.setText(null);
txtHorasVuelo.setText(null);
JOptionPane.showMessageDialog(this, "Se ha borrado todo lo anteriormente registrado");
}