lunes, 26 de marzo de 2012

Clase Plan


package pooturits;


public class Plan {
 
    private Fecha fechaInicio;
    private Fecha fechaFin;
    private Tour tour;
    private Hotel hotel;
    private Empresa_Transporte emTransporte;
    private Asesor asesor;
   
    public Plan (){
       
    }
public String imprimirReserva( ){
    return ("los datos de clase tour son: \n"+tour.imprimir()+"\n los datos de la clase Asesor"+asesor.imprimir()+
            "\n los datos de empresa de transporte son"+emTransporte.impresionTranporte() );
}

public void setReservaHotel(Hotel h){
    System.out.println(""+hotel.habitacionesDisponibles());
}
   
    public Empresa_Transporte getEmTransporte() {
        return emTransporte;
    }

    public void setEmTransporte(Empresa_Transporte emTransporte) {
        this.emTransporte = emTransporte;
    }

    public Fecha getFechaFin() {
        return fechaFin;
    }

    public void setFechaFin(Fecha fechaFin) {
        this.fechaFin = fechaFin;
    }

    public Fecha getFechaInicio() {
        return fechaInicio;
    }

    public void setFechaInicio(Fecha fechaInicio) {
        this.fechaInicio = fechaInicio;
    }

    public Hotel getHotel() {
        return hotel;
    }

    public void setHotel(Hotel hotel) {
        this.hotel = hotel;
    }

    public Tour getTour() {
        return tour;
    }

    public void setTour(Tour tour) {
        this.tour = tour;
    }
public Asesor getAsesor() {
        return asesor;
    }

    public void setAsesor(Asesor asesor) {
        this.asesor = asesor;
    }          }

Clase Tour


package pooturits;

public class Tour {

    private String nombreTour;
    private String codigoTour;
    private double valor;
    private String tipoTransporte;
    private String ciudad;
    private String descripcion;
 
    public Tour() {
    }
public Tour(String nombreTour, String codigoTour, double valor, String tipoTransporte, String             ciudad, String descripcion) {
        this.nombreTour = nombreTour;
        this.codigoTour = codigoTour;
        this.valor = valor;
        this.tipoTransporte = tipoTransporte;
        this.ciudad = ciudad;
        this.descripcion = descripcion;
    }
    // PARA TOUR AVENTURA ES 1
    // PARA TOUR VACACIONAL ES 2
   
    public String setAsignarNombreYCodigo(int tour){
       switch (tour){
            case 1: nombreTour="Tour Aventura";
                    codigoTour="01";    break;
            case 2: nombreTour="Tour Vacacional";
                    codigoTour="02";      
        }        return (nombreTour+ codigoTour);    }
   
    /* PARA TOUR EXTREMO ES 1
     PARA TOUR VACACIONAL ES 2
        public String setDestino(int lugar) {
        switch (lugar){
            case 1:    ciudad="Santa Marta";
                        descripcion="descripcion del tour por santa marta";     break;
            case 2:    ciudad="Cartagena";
                        descripcion="descripcion del tour por Cartagena";     break;
            case 3:    ciudad="Eje Cafetero";
                        descripcion="descripcion del tour por Eje cafetero";     break;
            case 4:    ciudad="Villavicencio";
                        descripcion="descripcion del tour por villao";     break;
        }   return ciudad+descripcion;    }
   */
    public String setDestinoAventura(int lugar){
        switch (lugar){
            case 1:    ciudad="Eje Cafetero";
                        descripcion="descripcion del tour por Eje cafetero";     break;
            case 2:    ciudad="Villavicencio";
                        descripcion="descripcion del tour por villao";     break;
        }   return ciudad+descripcion;    }
    public String setDestinoVacacional(int lugar){
        switch (lugar){
            case 1:    ciudad="Santa Marta";
                        descripcion="descripcion del tour por santa marta";     break;
            case 2:    ciudad="Cartagena";
                        descripcion="descripcion del tour por Cartagena";     break;
        }return ciudad+descripcion;
    }
       
    public String setValorTourVacacional(int a, int cantidad){
        double vacT=720000; double vacA=880000;
        switch (a){
            case 1: tipoTransporte="Transporte Terrestre";
                            valor=cantidad*vacT;        break;
                    case 2: tipoTransporte="Transporte Aereo";
                            valor=cantidad*vacA;        break; }
       
        return ""+valor;
    }
    public String setValorTourAventura(int b, int cantidad){
        double aveT=560000;     double aveA=720000;
        switch (b){
            case 1: tipoTransporte="Transporte Terrestre";
                                   valor=cantidad*aveT;        break;
                    case 2: tipoTransporte="Transporte Aereo";
                            valor=cantidad*aveA;        break;}
                return ""+valor;
    }
   
       public String setTipoTransporteyValor(int tour, int tipo, int cantidad) {
        double aveT=560000;  double vacT=720000;
        double aveA=720000;  double vacA=880000;
        switch (tour){ // 1. PARA TOUR VACACIONAL 2 PARA AVENTURA
            case 1:     //  TOUR VACACIONAL   1. TRANSPORTE TERRESTRE 2. TRANSPORTE AEREO
                switch (tipo){
                    case 1: tipoTransporte="Transporte Terrestre";
                            valor=cantidad*vacT;        break;
                    case 2: tipoTransporte="Transporte Aereo";
                            valor=cantidad*vacA;        break; }
            case 2:         // TOUR AVENTURA  1. TRANSPORTE TERRESTRE 2. TRANSPORTE AEREO
                switch (tipo){
                    case 1: tipoTransporte="Transporte Terrestre";
                                   valor=cantidad*aveT;        break;
                    case 2: tipoTransporte="Transporte Aereo";
                            valor=cantidad*aveA;        break;}
              }   return tipoTransporte+valor;
    }
       /*
    //  1   PARA TOUR AVENTURA  CON TRANSPORTE TERRESTRE Y CANTIDAD DE PERSONAS
    //  2   PARA TOUR AVENTURA  CON TRANSPORTE AEREO Y CANTIDAD DE PERSONAS
    //  3   PARA TOUR VACACIONAL  CON TRANSPORTE TERRESTRE Y CANTIDAD DE PERSONAS 
    //  4   PARA TOUR VACACIONAL  CON TRANSPORTE AEREO Y CANTIDAD DE PERSONAS       
                switch (tipo){
                    case 1: tipoTransporte="Transporte Terrestre";
                            valor=cantidad*aveT;        break;
                    case 2: tipoTransporte="Transporte Aereo";
                            valor=cantidad*aveA;        break;
                    case 3: tipoTransporte="Transporte Terrestre";
                            valor=cantidad*vacT;        break;
                    case 4: tipoTransporte="Transporte Aereo";
                            valor=cantidad*vacA;        break;
                }   return tipoTransporte+valor;
    }  */ 
  public String imprimir (){
        return ("Nombre Tour: "+nombreTour+"\nCodigo del Tour: "+codigoTour+
                "\nCiudad: "+ciudad+"\nDescripcion: "+descripcion+"\nTipo de Transporte: "+tipoTransporte+"\n Valor: "+valor);
    }
    public String getCiudad() {
        return ciudad;
    }

    public String getDescripcion() {
        return descripcion;
    }

    public String getNombreTour() {
        return nombreTour;
    }
   
    public String getCodigoTour() {
        return codigoTour;
    }

    public String getTipoTransporte() {
        return tipoTransporte;
    }

    public double getValor() {
        return valor;
    }                          }

Clase Hotel


package pooturits;
import javax.swing.*;
public class Hotel {

private String nombreHV;
    private String direccionHV;
    private String nombreHA;
    private String direccionHA;
    private int habitacionesV;
    private int habitacionesA;
    private int disponibilidadV;
    private int disponibilidadA;
    private Cliente clienteVacacional[];
    private Cliente clienteAventura[];

    public Hotel() {
    }
     public Hotel(String nombreHotelVacacional, String direccionHotelVacacional, int dispo) {
        this.nombreHV = nombreHotelVacacional;
        this.direccionHV = direccionHotelVacacional;
        this.habitacionesV =1;
        this.disponibilidadV = dispo;
        clienteVacacional=new  Cliente [dispo];
            }

    public Hotel(String nombreHotelAventura,  int cupo) {
        this.nombreHA = nombreHotelAventura;
        direccionHA="calle 56 No. 27-33";
        this.habitacionesA = 1;
        this.disponibilidadA = cupo;
        clienteAventura=new Cliente[cupo];
    }
     
    public boolean setClienteVacacional (Cliente v){
        boolean vac=false;
        if (disponibilidadV>0){     vac=true;
            clienteVacacional[habitacionesV]=v;
            habitacionesV+=1;
            disponibilidadV-=1;}
        return  vac;
        }
   
    public boolean setClienteAventura (Cliente a){
        boolean aven=false;
        if (disponibilidadA>0){ aven=true;
        clienteAventura[habitacionesA]=a;
        habitacionesA+=1;
        disponibilidadA-=1;
            }   return aven;
    }

    public String impDisponibilidadVacacional(){
        return("El Hotel "+nombreHV+" tiene actualmente "+disponibilidadV+"  habitaciones disponibles");
    }
    public String impDisponibilidadAventura(){
        return("El Hotel "+nombreHA+" tiene actualmente "+disponibilidadA+"  habitaciones disponibles");
    }

 public void impHabitacionesReservadasVacacional(){
      for (int i=0; i<=clienteVacacional.length; i++)
          JOptionPane.showMessageDialog(null,"           "+nombreHV+"\n        "+direccionHV
                  +"\n\n Huesped: "+ clienteVacacional[i].getNombre()+"\n Documento: "+clienteVacacional[i].getDocumento());
              }
public void impHabitacionesReservadasAventura(){
      for (int i=0; i<=clienteAventura.length; i++)
          JOptionPane.showMessageDialog(null,"           "+nombreHA+"\n        "+direccionHA
                  +"\n\n Huesped: "+ clienteAventura[i].getNombre()+"\n Documento: "+clienteAventura[i].getDocumento());
                    }

    public Cliente[] getClienteAventura() {
        return clienteAventura;
    }

    public Cliente[] getClienteVacacional() {
        return clienteVacacional;
    }

      public String getDireccionHA() {
        return direccionHA;
    }

    public void setDireccionHA(String direccionHA) {
        this.direccionHA = direccionHA;
    }

    public String getDireccionHV() {
        return direccionHV;
    }

    public void setDireccionHV(String direccionHV) {
        this.direccionHV = direccionHV;
    }

    public int getDisponibilidadA() {
        return disponibilidadA;
    }

    public void setDisponibilidadA(int disponibilidadA) {
        this.disponibilidadA = disponibilidadA;
    }

    public int getDisponibilidadV() {
        return disponibilidadV;
    }

    public void setDisponibilidadV(int disponibilidadV) {
        this.disponibilidadV = disponibilidadV;
    }

    public int getHabitacionesA() {
        return habitacionesA;
    }

    public void setHabitacionesA(int habitacionesA) {
        this.habitacionesA = habitacionesA;
    }

    public int getHabitacionesV() {
        return habitacionesV;
    }

    public void setHabitacionesV(int habitacionesV) {
        this.habitacionesV = habitacionesV;
    }

    public String getNombreHA() {
        return nombreHA;
    }

    public void setNombreHA(String nombreHA) {
        this.nombreHA = nombreHA;
    }

    public String getNombreHV() {
        return nombreHV;
    }

    public void setNombreHV(String nombreHV) {
        this.nombreHV = nombreHV;
    }
}