
En la siguiente tabla podemos apreciar el costo por día según el tipo de
habitación.
Tipo | Costo |
Economica | 5 |
Matrimocial | 25 |
Presidencial | 15 |
Así mismo al costo total de la reservación se le aplica un descuento, el cual dependerá de la cantidad de días que se desee hospedar.
Días | Descuento |
1 a 3 | 2% |
4 a 7 | 10% |
8 a Mas | 25% |
Ahora que ya tenemos los datos para calcular el precio de una habitación de hotel, es momento de pasar al siguiente punto.
Codigo Java: Sistema de reserva de hotel 2020
Paso 1: Declarar las variables a utilizar, para este ejercicio son:- double importe, dias, costo, descu,neto;
- dias=Double.parseDouble (txtDias.getText());
Paso 2: Mediante una condicional if declaramos los tipos de habitaciones y sus precios correspondientes.
- int tipo = cbHabitacion.getSelectedIndex();
- if(tipo==1){
- costo=35;
- lblCosto.setText("35");
- } else if(tipo==2) {
- costo=25;
- lblCosto.setText("25");
- }else if(tipo==3) {
- costo=15;
- lblCosto.setText("15");
- }else{
- costo=0;}
Paso 3: Ahora tenemos que sacar el Subtotal a pagar el tipo de habitación y los días.
- importe=costo*dias;
Paso 4: Una ves, calculado el sub total de la reserva a este se le debe aplicar un descuento, y para ello utilizaremos nuevamente una estructura condicional.
- if(dias>=1&&dias<=3) {
- descu=importe*0.02;
- lblDescu.setText (String.format("%.2f", descu));
- } else if (dias>=4&&dias<=7) {
- descu=importe*0.1;
- lblDescu.setText (String.format("%.2f", descu));
- } else if(dias>=8) {
- descu=importe*0.25;
- lblDescu.setText (String.format("%.2f", descu));
- } else {
- descu=0;}
Paso 5: Como ultimo paso debemos aplicar el descuento al sub total para poder obtener el Neto a pagar por la habitación y los días que reservara,
- neto=importe-descu;
- txtPagar.setText (String.format("%.2f",neto))
Espero que te sea de utilidad este ejercicio sobre un hotel en java, te recomiendo que sigas practicando ya que es la mejor manera de aprender a programar.
Cómo quedaría el programa finalmente? Podrías subir el código ya en Java por favor
ResponderBorrar