jueves, 1 de marzo de 2012

AEROPUERTO


package aeropuerto;
public class Aeropuerto {
public static void main(String[] args) {
           Hangar disponible;
           Aeronave c1, c2, c3, c4;
      c1= new Aeronave (JOptionPane.showInputDialog("digite el numero de la matricula"),
                JOptionPane.showInputDialog("digite el numero del modelo"),
                JOptionPane.showInputDialog("digite el numero de la velocidad maxima [Km]"),
                JOptionPane.showInputDialog("digite el numero de la altura maxima [km]"),
                JOptionPane.showInputDialog("digite el nombre del propietario"),
                Integer.parseInt(JOptionPane.showInputDialog("digite el numero de cedula del propietario")),
                Integer.parseInt(JOptionPane.showInputDialog("digite el numero de telefono del propietario")));
JOptionPane.showMessageDialog(null,c1.imprimirAeronave());
     
disponible = new Hangar (2);
 disponible.setAeronave(new Aeronave (JOptionPane.showInputDialog("digite el numero de la matricula "),
                JOptionPane.showInputDialog("digite el numero del modelo"),
                JOptionPane.showInputDialog("digite el numero de la velocidad maxima [Km]"),
                JOptionPane.showInputDialog("digite el numero de la altura maxima [km]"),
                JOptionPane.showInputDialog("digite el nombre del propietario"),
                Integer.parseInt(JOptionPane.showInputDialog("digite el numero de cedula del propietario")),
                Integer.parseInt(JOptionPane.showInputDialog("digite el numero de telefono del propietario"))));
     
      disponible.setAeronave(c1);
             
    disponible.impCupo();
    }
}
CLASE AEROPUERTO
package aeropuerto;
public class Aeronave {

    private String matricula;
    private String modelo;
    private String velocidad;
    private String alturaMaxima;
    private Socio socio;
   
    public Aeronave (String matricula, String modelo, String velocidad,String alturaMaxima,
            String nS, double cS, double tS){
        this.matricula=matricula;
        this.modelo=modelo;
        this.velocidad=velocidad;
        this.alturaMaxima=alturaMaxima;
        this.socio= new Socio (nS, cS, tS);
        
    }
public String imprimirAeronave (){
   return ("matricula \n "+matricula+ "\n"+ "modelo "+modelo+"\n"+"velocidad "+velocidad)+ "altura max "+  alturaMaxima+ "\n"+"nombre del socio "+socio.getNombreSocio()+"\n"+" cedula de socio "+   socio.getCedulaSocio()+"\n"+"telefono del socio "+socio.getTelContacto();
   }
        public String getAlturaMaxima() {
        return alturaMaxima;
    }

    public void setAlturaMaxima(String alturaMaxima) {
        this.alturaMaxima = alturaMaxima;
    }
    public String getMatricula() {
        return matricula;
    }
    public void setMatricula(String matricula) {
        this.matricula = matricula;
    }
    public String getModelo() {
        return modelo;
    }
    public void setModelo(String modelo) {
        this.modelo = modelo;
    }
    public Socio getSocio() {
        return socio;
    }
    public void setSocio(Socio socio) {
        this.socio = socio;
    }
    public String getVelocidad() {
        return velocidad;
    }
    public void setVelocidad(String velocidad) {
        this.velocidad = velocidad;
    }
}

                                               CLASE SOCIO
package aeropuerto;

public class Socio {
    private String nombreSocio ;
    private double cedulaSocio;
    private double telContacto;

    public Socio (String nS, double cS, double tS){
        this.nombreSocio=nS;
        this.cedulaSocio=cS;
        this.telContacto=tS;     }

        public double getCedulaSocio() {
        return cedulaSocio;    }
    public void setCedulaSocio(double cedulaSocio) {
        this.cedulaSocio = cedulaSocio;    }
    public String getNombreSocio() {
        return nombreSocio;    }
    public void setNombreSocio(String nombreSocio) {
        this.nombreSocio = nombreSocio;    }
    public double getTelContacto() {
        return telContacto;    }
    public void setTelContacto(double telContacto) {
        this.telContacto = telContacto;    }
public String imprsocio (){
    return ("nombre"+nombreSocio+"cedula"+cedulaSocio+"telSocio"+telContacto );    }                             }

CLASE HANGAR

package aeropuerto;
import javax.swing.JOptionPane;
public class Hangar {
   
    private Aeronave aeronave [];
    private int cupos;
   
    public Hangar (int cupo){
        aeronave =new Aeronave [cupo];
        cupos=0;                        }   
   
    public boolean setAeronave (Aeronave c){
        boolean sw=true;
        if (cupos<=aeronave.length){
            aeronave[cupos]=c;
        cupos++;}
        else sw=false;
        return sw;    }

    public void inscAeronaves(){
        for (int i = cupos; i<= aeronave.length; i++){
            aeronave[i]= new Aeronave (JOptionPane.showInputDialog("digite el numero de la matricula"), JOptionPane.showInputDialog("digite el numero del modelo"),
                JOptionPane.showInputDialog("digite el numero de la velocidad maxima [Km]"),
                JOptionPane.showInputDialog("digite el numero de la altura maxima [km]"),
                JOptionPane.showInputDialog("digite el nombre del propietario"),
                Integer.parseInt(JOptionPane.showInputDialog("digite el numero de cedula del propietario")),
                Integer.parseInt(JOptionPane.showInputDialog("digite el numero de telefono del propietario")));     }    }
    public void impCupo () {
        for (int i=0; i<=aeronave.length; i++){
 JOptionPane.showMessageDialog(null,"cupo 1"+(i+1)+"\n"+"datos de la aeronave de la aeronave es: \n "+  aeronave[i].getMatricula()+" el modelo es \n"+aeronave[i].getModelo()+"la velocidad es [km/h] \n"+      aeronave[i].getVelocidad()+"la altura maxima es: \n"+ aeronave[i].getAlturaMaxima()+"el socio es: \n"+aeronave[i].getSocio().getNombreSocio()+" la cedula es: \n"+ aeronave[i].getSocio().getCedulaSocio()+"su telefono de contacto es: \n"+
            aeronave[i].getSocio().getTelContacto());             }    }        }

No hay comentarios:

Publicar un comentario