en un hotel se hace un descuento de 10% si el cliente se hospeda mas de 5 dias, del 15% si si hospeda mas de 10 dias y del 20% si si hospeda mas de 15 dias. elaborar un algoritmo que lea el numero de dias y el precio diario de la habitacion e imprima el subtotal por pagar, el descuento y el total por pagar
Respuestas a la pregunta
Respuesta:
Hotel descuento algoritmo Java
Explicación:
PD: Está en el pdf, el algoritmo y capturas. También hay info mía en la última hoja.
Espero te sirva. Saludos!
A continuación programa en java para calcular descuento y el monto a pagar en un hotel según días de estadía. Se adjunta imagen de código y salida por pantalla.
Código en java de programa de facturación en hotel
import java . io .*;
public class Main {
public static void main(String args[]) throws IOException {
BufferedReader bufEntrada = new BufferedReader(new InputStreamReader(System . in));
- // Definimos las variables
String continuar;
double descuento, porcdesc,precio, subtotal, total ;
int dias;
- // Inicializamos las variables
continuar = "s";
dias = 0;
precio = 0;
continuar = "s";
subtotal = 0;
descuento = 0;
total = 0;
porcdesc = 0;
- // Ingresamos los datos
System . out . println("********* Descuento en hotel **********");
while (continuar . equals("s")) {
System . out . print("Precio de la habitación: ");
precio = Double . parseDouble(bufEntrada . readLine());
System . out . print("Cantidad de días en el hotel: ");
dias = Integer . parseInt(bufEntrada . readLine());
- // Establecemos el porcentaje de descuento si aplica
if (dias>5 && dias<=10) {
porcdesc = 0.10;
}
if (dias>10 && dias<=15) {
porcdesc = 0.15;
}
if (dias>15) {
porcdesc = 0.20;
}
- // Calculamos el descuento, subtotal, y total por pagar
subtotal = dias*precio;
descuento = subtotal*porcdesc;
total = subtotal-descuento;
- // Mostramos resultados en pantalla
System . out . println("Subtotal por pagar: "+subtotal);
System . out . println("Descuento : "+descuento+"("+(porcdesc*100)+"%)");
System . out . println("Total por pagar: "+total);
System . out . println(" ");
do {
System . out . println("¿Continuar? (s/n)");
continuar = bufEntrada . readLine();
} while ((!continuar . equals("s")&!continuar . equals("n")));
}
}
}
Para saber más acerca de programas de facturación consulte: https://brainly.lat/tarea/63020059
#SPJ2