Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - patricio1

Páginas: [1]
1
Estimado, gracias por la ayuda, solo me queda una ultima consulta para terminar.
me faltaría por realizar dos menús mas. los cuales serian:

6. Cantidad medios de alojamiento X
8. Aplicar incremento del valor base (donde corresponda)

para la 6 como puedo retornar la cantidad de alojamientos que se han registrado???

para el punto 8  esta el siguiente metodo:
incrementaValorBase: aumenta el valor base en un 18% si la capacidad de la cabaña es superior a 5. como puedo identicar si un objeto guardado es de tipo cabaña para poder aplicar el incremento????

tengo el siguiente metodo para eso:
public int incrementaValorBase(){
        int valorbase=0;
        if (this.capacidad >5){
            valorbase = this.valorBaseNoche + Math.round(this.valorBaseNoche*18/100);
            return valorbase;
        }else{
            System.out.println("no aplica incremento ya que su capacidad es menor a 5");
        }
        return valorbase;
    }

si me pudieran ayudar con eso
de ante mano gracias
saludos.

2
Estimado, gracias por la ayuda.
tengo una duda respecto al ingreso de los datos boolean por la APP ejemplo:

System.out.print("Con Chimenea (si/no): ");
        boolean conChimenea = teclado.nextLine().equalsIgnoreCase("si");

cuando se pregunta por la chimenea como puedo validar que solo se ingrese si o no???
y que si se escribe cualquier otra cosa se mantenga en el print hasta que se ingrese lo requerido.

seria algo parecido a lo que se realiza con los datos de temporada de la APP

si me pudiera ayudar con eso.
saludis.

3
Estimado, primero que nada gracias por la ayuda me sirvió mucho. Ahora estoy tratando de hacer lo siguiente:

Datos de un cliente X (si existe, muestra donde está alojado y todos los datos asociados)

Ojalá me puedan ayudar con eso, le dejo el código de lo que estoy haciendo.

Creé mi interfaz llamada App donde ingreso los datos para ingresar un cliente con su alojamiento.

Pero no sé cómo traer todos los otros datos ingresados??? Solo traigo el rut y el nombre.

Código: [Seleccionar]
package interfaz;

import controladora.Turismo;
import jerarquia.*;
import java.util.ArrayList;

public class App {
    public static void main(String[] args) {

        String rutCliente;
        int opcion;

        Turismo empresaTurismo = new Turismo(new ArrayList<>());

        do { opcion=menu();
            switch (opcion){
                case 1:
                    rutCliente = pideRut();
                    if (empresaTurismo.buscarMedioAlojamiento(rutCliente)==-1){
                        System.out.println("Nombre Cliente"); String cliente = Leer.dato();
                        System.out.println("Cantidad de Noches"); int cantNoches = Leer.datoInt();
                        System.out.println("Valor Base Noche"); int baseNoche = Leer.datoInt();

                        String temporada;
                        do{
                            System.out.println("¿Temporada alta, media o baja?");
                            temporada= Leer.dato();
                        }while(temporada.compareToIgnoreCase("alta")!=0
                                && temporada.compareToIgnoreCase("media")!=0
                                && temporada.compareToIgnoreCase("baja")!=0);

                        int ingreso;
                        do {
                            System.out.println("Favor indique Hospederia...");
                            System.out.println("1) Carpa");
                            System.out.println("2) Hotel");
                            System.out.println("3) Cabaña");
                            ingreso= Leer.datoInt();
                        }while(ingreso<1 || ingreso>3);

                        System.out.println("Cantidad de Personas"); int persona = Leer.datoInt();
                        if (ingreso ==1){
                            DatosCliente d = new DatosCliente(cliente, rutCliente);
                            Carpa c = new Carpa(d,baseNoche,temporada,cantNoches,persona);
                            empresaTurismo.ingresarCarpa(c);
                            System.out.println("Se agenda hospedaje en Carpa");
                        }else {
                            System.out.println("¿Capacidad?"); int capa = Leer.datoInt();
                            System.out.println("¿es Fumador?"); boolean fumador = Leer.datoBoolean();
                            System.out.println("¿con desayuno?"); boolean desayuno = Leer.datoBoolean();
                            if (ingreso ==2){
                                DatosCliente d = new DatosCliente(cliente,rutCliente);
                                Hotel h = new Hotel(d,baseNoche,temporada,cantNoches,capa,fumador,desayuno);
                                empresaTurismo.ingresarHotel(h);
                                System.out.println("Se agenda hospedaje en Hotel");
                            }else {
                                System.out.println("¿con Chimenea?"); boolean chimenea = Leer.datoBoolean();
                                    DatosCliente d = new DatosCliente(cliente,rutCliente);
                                    Cabagna ca = new Cabagna(d,baseNoche,temporada,cantNoches,capa,fumador,chimenea);
                                    empresaTurismo.ingresarCabagna(ca);
                                    System.out.println("Se agenda hospedaje en Cabaña");
                            }
                        }

                    }
                    break;

                case 2:
                    System.out.println(empresaTurismo.muestraTodo());
                    break;

                case 3:
                    rutCliente = pideRut();
                    System.out.println(empresaTurismo.datosUnCliente(rutCliente));
                    break;

                case 4:
                    break;

                case 5:
                    break;

                case 6:
                    break;

                case 7:
                    break;

                case 8:
                    break;

            }

        }while (opcion!=9);

    }

    public static String pideRut(){
        System.out.println("Favor ingrese Rut de Cliente...");
        return Leer.dato();
    }

    public static int menu(){
        System.out.println("Empresa Turismo");
        System.out.println("-----------------------");
        System.out.println("1) Ingresar Medio de Alojamiento");
        System.out.println("2) Mostrar medios de alojamiento");
        System.out.println("3) Datos de un cliente");
        System.out.println("4) Total adicional");
        System.out.println("5) Total bono descuento");
        System.out.println("6) Cantidad medios de alojamiento X");
        System.out.println("7) Valor a cancelar por un cliente X");
        System.out.println("8) Aplicar incremento del valor base");
        System.out.println("9) Salir");
        System.out.println("-----------------------");
        System.out.println("Favor ingrese una opción....");
        return Leer.datoInt();
    }
}


Agrego la clase Turismo que es la clase controladora donde tengo los métodos que ocupo.

Código: [Seleccionar]
package controladora;

import jerarquia.Cabagna;
import jerarquia.Carpa;
import jerarquia.Hotel;
import jerarquia.MedioDeAlojamiento;

import java.util.ArrayList;

public class Turismo {
    private ArrayList<MedioDeAlojamiento> empresaTurismo;

    public Turismo(ArrayList<MedioDeAlojamiento> empresaTurismo) {
        this.empresaTurismo = empresaTurismo;
    }

    public ArrayList<MedioDeAlojamiento> getEmpresaTurismo() {
        return empresaTurismo;
    }

    public void setEmpresaTurismo(ArrayList<MedioDeAlojamiento> empresaTurismo) {
        this.empresaTurismo = empresaTurismo;
    }

    public int buscarMedioAlojamiento(String codRut){
            for(int i=0;i< empresaTurismo.size();i++){
                if(empresaTurismo.get(i).getDatosCliente().getRut().compareToIgnoreCase(codRut)==0){
                    System.out.println("Rut Cliente ya existe");
                    return i;
                }
            }
            return -1;
        }

    //método para agregar un registro de carpa
    public void ingresarCarpa(Carpa carpa){
        if(this.buscarMedioAlojamiento(carpa.getDatosCliente().getRut())==-1){
            empresaTurismo.add(carpa);
        }
    }

    //método para agregar un registro de hotel
    public void ingresarHotel(Hotel hotel){
        if(this.buscarMedioAlojamiento(hotel.getDatosCliente().getRut())==-1){
            empresaTurismo.add(hotel);
        }
    }

    //método para agregar un registro de cabagna
    public void ingresarCabagna(Cabagna cabagna){
        if(this.buscarMedioAlojamiento(cabagna.getDatosCliente().getRut())==-1){
            empresaTurismo.add(cabagna);
        }
    }

    //2. Mostrar medios de alojamiento (muestra datos de todos los objetos almacenados)
    public String muestraTodo(){
        String mensaje="";
        Carpa carpa;
        Hotel hotel;
        Cabagna cabagna;
        for(int i=0;i < empresaTurismo.size();i++){
            if(empresaTurismo.get(i) instanceof Carpa){
                carpa = (Carpa) empresaTurismo.get(i);
                mensaje = mensaje + "Datos Cliente Carpa: Rut:"+carpa.getDatosCliente().getRut() + ", Nombre:"+carpa.getDatosCliente().getNombre()
                        + ", Cantidad de noches:"+ carpa.getCantidadDeNoches()
                        + ", Tipo Temporada:"+ carpa.getTipoTemporada()
                        + " y Cantidad Personas:"+carpa.getCantidadPersonas()+"\n";
            }if (empresaTurismo.get(i) instanceof Hotel){
                hotel = (Hotel) empresaTurismo.get(i);
                mensaje = mensaje + "Datos Cliente hotel: Rut:"+hotel.getDatosCliente().getRut() + ", Nombre:"+hotel.getDatosCliente().getNombre()
                        + ", Cantidad de noches:"+ hotel.getCantidadDeNoches() + ", Es Fumador:"+ hotel.getEsFumador()
                        + ", Tipo Temporada:"+ hotel.getTipoTemporada() + ", Capacidad:"+ hotel.getCapacidad()
                        + " y Incluye desayuno:"+hotel.getConDesayuno()+"\n";
            }if (empresaTurismo.get(i) instanceof Cabagna){
                cabagna = (Cabagna) empresaTurismo.get(i);
                mensaje = mensaje + "Datos Cliente cabaña: Rut:"+cabagna.getDatosCliente().getRut() + ", Nombre:"+cabagna.getDatosCliente().getNombre()
                        + ", Cantidad de noches:"+ cabagna.getCantidadDeNoches() + ", Capacidad:"+ cabagna.getCapacidad()
                        + ", Tipo temporada:"+ cabagna.getTipoTemporada() + ", Es fumador:"+ cabagna.getEsFumador()
                        + " y Incluye Chimenea:"+cabagna.getChimenea()+"\n";
            }
        }
        if(mensaje.equals("")){
            mensaje = "no hay Datos de Hospedaje";
            return mensaje;
        }else{
            return mensaje;
        }
    }

    public String datosUnCliente(String codigoRut){
        for(int i=0;i< empresaTurismo.size();i++){
            if(empresaTurismo.get(i).getDatosCliente().getRut().compareToIgnoreCase(codigoRut)==0){
                System.out.println("Rut Cliente ya existe: " + empresaTurismo.get(i).getDatosCliente().getNombre()
                + ", " +empresaTurismo.get(i).getDatosCliente().getRut());
            }else {
                System.out.println("Rut Cliente no existe");
            }
        }
        return "";
    }
}



saludos.

4
Hola estimados, ojalá me puedan ayudar. Debo construir una aplicación con la información que se tiene.

Modelo de las clases y cuáles heredan de cuáles

Modelo de herencia a seguir:

Clases Hotel y Cabagna: heredan de Hospederia

Clases Hospederia y Carpa: heredan de MedioDeAlojamiento

La clase MedioDeAlojamiento utiliza a la clase DatosCliente.


Especificaciones para las clases

• DatosCliente tiene nombre y rut del cliente.
• Carpa tiene valorBaseNoche, cantidad de noches, DatosCliente y tipoTemporada (alta, media o baja) y
cantidadPersonas.
• Cabagna tiene capacidad, tipoTemporada (alta, media o baja), DatosCliente, valorBaseNoche, esFumador (boolean), cantidad de noches y chimenea (boolean).
• Hotel tiene conDesayuno (boolean), DatosCliente, capacidad, cantidad de noches, tipoTemporada (alta, media o baja), esFumador (boolean) y valorBaseNoche.

 
II. Usando una colección, implementar una aplicación que permita:

1. Ingresar Medio de Alojamiento (almacena un objeto de tipo Carpa/Cabaña/Hotel en la colección, siempre que no exista, es decir solo se puede asociar un cliente por medio de alojamiento.)

2. Mostrar medios de alojamiento (muestra datos de todos los objetos almacenados)

3. Datos de un cliente X (si existe, muestra donde está alojado y todos los datos asociados) ¿Cómo puedo almacenar un objeto de tipo carpa/cabaña o hotel si no tengo ninguna en los datos que se piden antes???

Ojalá me puedan ayudar con esto. Saludos.

5
gracias por la ayuda me sirvieron mucho las respuestas.
saludos.

6
Hola estimados, ojalá me puedan ayudar con lo siguiente:

tengo que crear un método indiceMasaCorporal el cual retorna el IMC de un paciente para un mes X.

Pero para cada paciente se le registra rut, nombre, edad, sexo y peso mensual (array con los pesos mensuales de año) y el array que almacena el peso mensual se genera de forma aleatoria con números enteros rango entre 70 y 250

Yo creé el array del peso mensual el cual me retorna los meses del 1 al 12 y números aleatorios entre el rango.

Código: [Seleccionar]
private int[] pesoMensual;
public Paciente(){
this.pesoMensual = new int[12];
for(int i=0; i < pesoMensual.length; i++){
this.pesoMensual[i] = (int) (Match.ramdom() * (250-70+1)+70) }
}

¿Cómo lo podría realizar para que al momento de que se ingrese algún mes y la altura por pantalla se realice el cálculo del IMC tomando en cuenta lo anterior?

Ojalá me puedan ayudar con esto. Saludos.

Páginas: [1]

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".