Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Producto Académico No 2
2023
Universidad Continental
Trabajo Académico N2
2
3
4
1
5
6
7
8
9
Código en c++
#include <iostream>
#include <string>
void menu()
10
cout << " [3] SALIR" << endl;
double cuotaMensual = 0;
double pagoAniversario = 0;
double precioCancha = 0;
double pagoHijos = 0;
if (tipoSocio == 'A') {
cuotaMensual = 90.00;
pagoAniversario = 0.2;
precioCancha = 4.00;
cuotaMensual = 120.00;
pagoAniversario = 0.25;
precioCancha = 6.00;
cuotaMensual = 170.00;
pagoAniversario = 0.3;
precioCancha = 8.00;
cuotaMensual = 60.00;
pagoAniversario = 0;
precioCancha = 0;
pagoHijos = 30;
11
}
pagoHijos = 50;
pagoHijos = 70;
return montoPagar;
int main(){
double montoMensualAcumulado = 0;
double montoAcumuladoVipMayores50 = 0;
double montoAcumuladoSinHijos = 0;
do{
menu();
if(opcion=='1'){
12
cout << " - NOMBRE DE SOCIO: ";
cin.ignore();
getline(cin,nombreSocio);
cout << " ------------ REGISTRO DE CLIENTES EN COMPLEJO DEPORTIVO --------------" << endl;
cout << " [A] VIP, [R] Regular, [N] Nuevo, [V] Vitalicio" << endl;
while(edadSocio<18 || edadSocio>95){
if(edadSocio<18){
cout << "Edad fuera de rango, solo se ingresa mayores de 18 anios." << endl;
} else{
cout << "Edad fuera de rango, solo se ingresa personas menores a 95 anios." <<
endl;
13
while(cantHijosSocio<0 || cantHijosSocio>8){
cout << "La cantidad de hijos no puede ser negativa o mayor a 8, intentelo de nuevo:
";
// TIPO DE FORMAS DE PAGOS QUE TIENEN LOS CLIENTES DEL COMPLEJO DEPORTIVO
cout << " ------------ REGISTRO DE CLIENTES EN COMPLEJO DEPORTIVO --------------" << endl;
cout << " [E] Efectivo, [T] Tarjeta, [D] Deposito" << endl;
if (disponibilidad)
cout << " - INDIQUE LA CANTIDAD DE CANCHAS QUE DESEA UTILIZAR: ";
while(cantCanchas<0 || cantCanchas>20){
cout << "La cantidad de canchas no puede ser negativa o mas de lo que hay
disponible en el complejo." << endl;
cout << "Hay " << stockCanchas << " disponibles."<< endl;
14
if (cantCanchas <= stockCanchas) {
stockCanchas -= cantCanchas;
haceReserva = true;
else {
cout << "No hay esa cantidad de canchas disponibles, hay " << stockCanchas << "."
<< endl;
if(actualizarStock=='S'){
while(nuevoStockDisponible<0 || (stockCanchas+nuevoStockDisponible)>20){
cout << "Cantidad invalida, el stock no puede ser negativo ni mayor a ." <<
endl;
stockCanchas += nuevoStockDisponible;
cout << "Stock actualizado, hay " << stockCanchas << " disponibles." << endl <<
endl;
15
cin >> cantCanchas;
while(cantCanchas<0 || cantCanchas>stockCanchas){
cout << "La cantidad de canchas no puede ser negativa o mas de lo que hay
disponible en el complejo." << endl;
cout << "Hay " << stockCanchas << " canchas disponibles." << endl;
haceReserva = true;
// Actualizamos el stock
stockCanchas -= cantCanchas;
if(stockCanchas>0){
disponibilidad = true;
} else{
cout << "Acepta reservar las " << stockCanchas << " disponibles?([S] Si/[N] No): ";
cout << "Acepta reservar las " << stockCanchas << " disponibles?([S] Si/[N] No):
";
if(aceptaCanchasRestantes=='S'){
cantCanchas = stockCanchas;
stockCanchas -= cantCanchas;
haceReserva = true;
16
if(stockCanchas==0){
disponibilidad = false;
if(haceReserva){
montoMensualAcumulado += totalMes;
montoAcumuladoVipMayores50 += totalMes;
cantVipMayores50++;
if (cantHijosSocio == 0) {
montoAcumuladoSinHijos += totalMes;
if (tipoSocio == 'V') {
cantVitalicio++;
if (formaPagoSocio == 'D') {
cantDepositos++;
cantHijos3_4++;
cout << " \t\t\tMONTO BRUTO: " << submontoPagar << endl;
cout << " \t\t\tMONTO TOTAL : " << totalMes << endl;
17
cout << " \t\t\t --------------------------------- " << endl;
else{
else{
cout << "No hay canchas disponibles. Debe actualizar stock y generar otra solicitud de
ingreso." << endl;
if(actualizarStock=='S'){
while((nuevoStockDisponible)<0 || (stockCanchas+nuevoStockDisponible)>20){
cout << "Cantidad invalida, el stock no puede ser negativo ni mayor a 20." <<
endl;
stockCanchas += nuevoStockDisponible;
if(stockCanchas>0){
disponibilidad = true;
18
cout << "Stock actualizado, hay " << stockCanchas << " disponibles." << endl;
else if(opcion=='2')
cout << "\n >>>>> Cantidad de socios Vitalicios: " << cantVitalicio << endl;
cout << "\n >>>>> Cantidad de pagos en Depositos: " << cantDepositos << endl;
cout << "\n >>>>> Cantidad de hijos de socios con rango entre 3-4: " << cantHijos3_4
<< endl;
cout << "\n >>>>> Monto acumulado de ingresos al mes: " <<
montoMensualAcumulado << endl;
cout << "\n >>>>> Monto acumulado de registros de socios sin hijos: " <<
montoAcumuladoSinHijos << endl;
if (cantVipMayores50 > 0) {
cout << "\n >>>>> Monto promedio de registros de socios Vip con edad mayor a 50:
" << promedioVipMayores50 << endl;
else if(opcion=='3'){
break;
else{
19
cout << "\nOpcion no valida, intente nuevamente." << endl;
cin.clear();
} while(true);
cout << " MUCHAS GRACIAS POR SU REGISTRO " << endl;
return 0;
20
21
22
23
24
2.-
25
26
27
28
Código en c++
#include <iostream>
#include <string>
if (tipoCelular == 'A') {
precio = 4500.00;
}
else if (tipoCelular == 'M') {
precio = 3500.00;
}
else if (tipoCelular == 'B') {
precio = 2500.00;
}
29
int main(){
// DATOS CLIENTE //
setlocale(LC_CTYPE,"Spanish");
string nombre = "";
string direccion = "";
char tipoCelular;
char tipoPago;
char tipoCliente;
int cantidad = 0;
char zona;
int cantBajaGama = 0;
int cantZonaB = 0;
int cantEfectivo = 0;
double montoAcumuladoTipoB = 0;
double montoPromedioTipoTZonaB = 0;
double montoAcumuladoVentas = 0;
int n;
cout << " ____________________________________________________________ \n";
cout << " \t\t REGISTRO DE VENTAS \n";
cout << " ____________________________________________________________ \n";
cout << "\t\t\t\t - Cantidad de clientes: ";
cin >> n;
cin.ignore();
cout << "\t\t - Nombre de cliente : ";
getline(cin, nombre);
30
while(tipoCelular!='A' && tipoCelular!='M' && tipoCelular!='B'){
cout << "Entrada no valida, intentelo de nuevo." << endl;
cout << "Ingrese el tipo de celular (A/Alta gama, M/Media gama, B/Baja gama): ";
cin >> tipoCelular;
tipoCelular = (char) toupper(tipoCelular);
}
31
cout << "\n \t\t\t_______________________ \n";
cout << " \t\t\t TIPO DE CLIENTE \n";
cout << " \t\t\t_______________________ \n";
cout << " \t\t A/ZONA A , B/ZONA B , C/ZONA C , D/ZONA D \n";
cout << "\t\t - Ingrese la zona : ";
cin >> zona;
zona = (char) toupper(zona);
while(zona!='A' && zona!='B' && zona!='C' && zona!='D'){
cout << "Entrada no valida, intentelo de nuevo." << endl;
cout << "Ingrese la zona (A, B, C, D): ";
cin >> zona;
zona = (char) toupper(zona);
}
double montoTotal = calcularMontoTotal(tipoCelular, cantidad);
montoAcumuladoVentas += montoTotal;
if (tipoCelular == 'B') {
cantBajaGama++;
}
if (zona == 'B') {
cantZonaB++;
}
if (tipoPago == 'E') {
cantEfectivo++;
}
if (tipoCliente == 'B') {
montoAcumuladoTipoB += montoTotal;
}
if (cantZonaB > 0) {
montoPromedioTipoTZonaB /= cantZonaB;
}
32
cout << "\n \t\t\t_______________________ \n";
cout << " \t\t\t R E P O R T E \n";
cout << " \t\t\t_______________________ \n";
cout << " >>> Cantidad de registros de tipo celular Baja gama: " << cantBajaGama << endl;
cout << " >>> Cantidad de clientes registrados en Zona B: " << cantZonaB << endl;
cout << " >>> Cantidad de registros de tipo de pago en Efectivo: " << cantEfectivo << endl;
cout << " >>> Monto acumulado de registros de tipo de cliente B: " <<
montoAcumuladoTipoB << endl;
cout << " >>> Monto promedio de registros de tipo de cliente T y Zona B: " <<
montoPromedioTipoTZonaB << endl;
cout << " >>> Monto acumulado de registro de ventas: " << montoAcumuladoVentas <<
endl;
cout << " ____________________________________________________________ \n";
return 0;
}
Ejecución
33
34
35
36
37