Sei sulla pagina 1di 4

//Un Cine de la localidad tiene diferentes tarifas por día los

//lunes 2.45,
//los martes 3 dólares,
//los jueves 3.75 dólares,
//los lunes tiene un descuento de 10%,
//los martes medio precio para la segunda y tercera persona,
// los jueves 2% más por la segunda persona,
// Calcule el total que tendrá que pagar la persona que va al cine dependiendo del número de boletos a comprar y el precio.

#include "pch.h"
#include <iostream>
#include <iomanip>

using namespace std;

void main()
{
system("color 74");
int c, st, salida, bt,ba; // c= cantidad de boletos , st= para realizar descuento de cantidad de boletos, bt
,ajustador de boletos, ba balence de boletos
float ld, lt; // ld= proceso de descuentos, lt= proceso de total a pagar.
cout << "Cineplus programa de gestion de boletos"<<endl;
cout << "+++++++++++++++++++++++++++++++++++++++++++++++++++++++" << endl;
cout << "Ingrese el dia correspondiente para ofertas " << endl;
cout << "+++++++++++++++++++++++++++++++++++++++++++++++++++++++" << endl;
cout << "1- lunes" << endl;
cout << "2- martes" << endl;
cout << "3- miercoles" << endl;
cout << "4- jueves" << endl;
cout << "5- viernes" << endl;
cout << "6- sabado" << endl;
cout << "7- domingo" << endl;
cout << "+++++++++++++++++++++++++++++++++++++++++++++++++++++++" << endl;
int opcion = 0;
cin >> opcion;

switch (opcion)
{
case 1: cout << "Promocion de lunes" << endl;
cout << "Costo del boleto 2.45 menos 10% de descuento" << endl;
cout << "ingrese la cantidad de boletos" << endl;
cin >> c;
ld = c * 2.45; // multiplica la cantidad de boltos ingresada
lt = ld - (ld*0.10);
cout << "+++++++++++++++++++++++++++++++++++++++++++++++++++++++" << endl;
cout << "total a pagar:" << fixed << setprecision(2) << lt << endl;

break;
case 2: cout << "Promocion de martes:" << endl;
cout << "Costo del boleto 3.00 , medio precio para la segunda y tercera persona" << endl;
cout << "ingrese la cantidad de boletos" << endl;
cin >> c;
if (c > 3) { // cuando son mas de tres boletos
ba = c - 2; //descuento dos boletos
bt = ba * 3.00; // realiza calculo de los que no tienen descuentos
ld = (2 * 1.50);// calculos de los que tienen descuento
lt = bt + ld; // suma total
cout << "+++++++++++++++++++++++++++++++++++++++++++++++++++++++" << endl;
cout << "total a pagar:" << fixed << setprecision(2) << lt << endl;
}
if ((c > 1) && (c <= 3)) { // maximo tres boletos
st = c - 1;
lt = (st * 1.50) + 3.00;
cout << "+++++++++++++++++++++++++++++++++++++++++++++++++++++++" << endl;
cout << "total a pagar:" << fixed << setprecision(2) << lt << endl;
}
if (c==1){ // un solo boleto
lt = 3.00;
cout << "+++++++++++++++++++++++++++++++++++++++++++++++++++++++" << endl;
cout << "total a pagar:" << fixed << setprecision(2) << lt << endl;
}
break;
case 3: cout << "Promocion de Miercoles:" << endl;
cout << "Costo del boleto 3.75" << endl;
cout << "ingrese la cantidad de boletos" << endl;
cin >> c;
lt = c * 3.75;// solo realiza la multiplicacion de la cantidad de boletos.
cout << "+++++++++++++++++++++++++++++++++++++++++++++++++++++++" << endl;
cout << "total a pagar:" << fixed << setprecision(2) << lt << endl;
break;
case 4: cout << "Promocion de jueves:" << endl;
cout << "Costo del boleto 3.75 y 2% más por la segunda persona" << endl;
cout << "ingrese la cantidad de boletos" << endl;
cin >> c;

if (c > 1) { // cuando son mayores a 1


ba = c - 1; // descuenta un boleto
ld = (3.75*0.02) +3.75; // saca el calculo del segundo boleto
st = ba * 3.75; // saca el valor de los boletos sobrantes
lt = ld + st; // suma total
cout << "+++++++++++++++++++++++++++++++++++++++++++++++++++++++" << endl;
cout << "total a pagar:" << fixed << setprecision(2) << lt << endl;
}
else {

lt = 3.75; // solo para una persona no aplica ningun ajuste


cout << "+++++++++++++++++++++++++++++++++++++++++++++++++++++++" << endl;
cout << "total a pagar:" << fixed << setprecision(2) << lt << endl;
}
break;
case 5:cout << "Promocion de viernes:" << endl;// precio regular
cout << "Costo del boleto 3.75" << endl;
cout << "ingrese la cantidad de boletos" << endl;
cin >> c;
lt = c * 3.75;
cout << "+++++++++++++++++++++++++++++++++++++++++++++++++++++++" << endl;
cout << "total a pagar:" << fixed << setprecision(2) << lt << endl;
break;
case 6: cout << "Promocion de sabado:" << endl;// precio regular
cout << "Costo del boleto 3.75" << endl;
cout << "ingrese la cantidad de boletos" << endl;
cin >> c;
lt = c * 3.75;
cout << "+++++++++++++++++++++++++++++++++++++++++++++++++++++++" << endl;
cout << "total a pagar:" << fixed << setprecision(2) << lt << endl;
break;
case 7: cout << "Promocion de domingo:" << endl; // precio regular
cout << "Costo del boleto 3.75" << endl;
cout << "ingrese la cantidad de boletos" << endl;
cin >> c;
lt = c * 3.75;
cout << "+++++++++++++++++++++++++++++++++++++++++++++++++++++++" << endl;
cout << "total a pagar:" << fixed << setprecision(2) << lt << endl;
break;
default: cout << "Usted ha ingresado una opcion incorrecta"<<endl;// retorno de valores incorrectos

system("PAUSE");
system("cls");
cout << "Precione 1 para continuar o Precione otra tecla para salir " << endl;// para salir o continuar
cin >> salida;
if (salida == 1) {
system("cls");
main(); // retorno al main (inicio)
}
}

Potrebbero piacerti anche