Ejercicio java - Sistema de Ventas y Reserva de Hotel 2021






En esta nuevo ejercicio se nos pide realizar un programa de reservaciones para un hotel en java, mediante el cual podremos calcular el costo de cada reservación, teniendo en cuenta el tipo de habitación y los días de hospedaje.

sistema de un hotel en java netbeans 2020

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.



Descubre más sobre:



1 Comentario

  1. Cómo quedaría el programa finalmente? Podrías subir el código ya en Java por favor

    ResponderBorrar