#include <iostream>
#include <math.h>
#include <clocale> // Libreria para el uso de acentuacion
/**Declaracion de Variables **/
int num_pro;
int ncod;
int ndul;
int nsalad;
int cant_ninos;
int asalad;
int adul;
int cant_adul;
int cost_fab;
char tprod,varied;
float vprod;
float valprod_ninos;
float pventa;
float valprod_adul;
float prom_val_n;
float prom_val_a;
using namespace std;
// Inicializacion de Prototipo de funciones.
void Inicializacion_Variables();
void Registro_Producto();
void ImpresionDeReportes();
int main() {
setlocale(LC_ALL,"esp");
Inicializacion_Variables();
Registro_Producto();
ImpresionDeReportes();
return 0;
}
void Inicializacion_Variables(){
/** Inicializacion de Variables **/
num_pro=0;
ncod=0;
ndul=0;
nsalad=0;
cant_ninos=0;
asalad=0;
adul=0;
cant_adul=0;
cost_fab=0;
vprod=0.0;
valprod_ninos=0.0;
pventa=0.0;
valprod_adul=0.0;
prom_val_n=0.0;
prom_val_a=0.0;
/** Nombre de Variables
num_pro :Cuantos productos ingresado desea el usuario.
ncod: Numero de codigo.
ndulces: Tipo nino de variedad dulces.
nsalad: Tipo nino de variedad salados.
cant_ninos: Cantidad de ninos.
cant_adul: Cantidad de adultos.
asalad: Tipo adulto variedad salados.
adul: Tipo adulto variedad dulces.
cost_fab: Costo de fabricacion del producto.
vprod: Valor de produccion.
valprod_ninos: Valor de produccion para el tipo ninos.
valprod_adul: Valor de produccion para el tipo adulto.
pventa: precio de venta al publico.
prom_val_n: El promedio de valores de producción de los productos para niños fabricados.
prom_val_a: El promedio de valores de producción de los productos para adultos fabricados.
**/
}
void Registro_Producto() {
cout<<"Este programa registra productos y los clasifica según su tipo, variedad y código numérico."<<endl;
cout<<"¿Cuántos productos desea registrar?. Por favor, ingrese el respectivo número. \n";
cin>>num_pro;
while (num_pro-- >0) {
cout<<" Introduzca el tipo de producto, si va orientado a niños presione (n) o si va orientado a dultos presione (a).\n";
cin>>tprod;
while(num_pro<0){
cout<<"Recuerde que debe introducir un número mayor a 0."<<endl;
cin>>num_pro;
}
while ((tprod!='n')&&(tprod != 'N')&&(tprod != 'a')&&(tprod != 'A')) {
cout<<"ERROR: El tipo de producto que debe ingresar es para Niños(n) o para Adultos(a), ingrese el dato solicitado nuevamente. \n "<<endl;
cin>>tprod;
}
cout<<"Ingrese la variedad de los productos para elegir los Salados presione (s) y para elegir los Dulces presione (d). \n";
cin>>varied;
while ((varied!='d')&& (varied!='D')&&(varied!='s')&&(varied!='S')) {
cout<<"ERROR: La variedad que debe ingresar solo esta permitido para Dulces (d) o para Salados (s), ingrese nuevamente el dato solicitado. \n"<<endl;
cin>>varied;
}
cout<<"El Rango de código de productos para los Salados: del 1 al 10 y para los Dulces: de 11 al 20. \n";
cout<<"Introduzca el código del producto que desea asignar. \n";
cin>>ncod;
//Codigo rango
//Salado 1 to 10
//Dulces 11 to 20
while (ncod>20){
cout<<"ERROR: Existe un rango de números, ustede excedió esa cantidad, ingrese nuevamente el dato solicitado.\n"<<endl;
cin>>ncod;
}
while(ncod<0) {
cout<<"ERROR: Ud introdujo una cantidad menor a la necesaria, recuerde que existe un rango de números que va del 1 al 20."<<endl;
cin>>ncod;
}
if ((tprod=='n'||tprod=='N')&&(varied=='s'||varied=='S')) {
cant_ninos=1+cant_ninos;
nsalad=1+nsalad; }
if ((tprod=='n'||tprod=='N')&& (varied=='d'||varied=='D')) {
cant_ninos=1+cant_ninos;
ndul =1+ndul;
}
if ((tprod=='a'||tprod=='A')&& (varied=='s'||varied=='S')) {
cant_adul=1+cant_adul;
asalad=1+asalad;
}
if ((tprod=='a'||tprod=='A')&& (varied=='d'||varied=='D')){
cant_adul=1+cant_adul;
adul=1+adul; }
cout<<"Introduzca el costo de fábrica del producto para el cálculo del precio de venta al público.\n";
cin>>cost_fab;
while (cost_fab<0 || cost_fab==0){
cout<<"Cantidad no permitida, vuelva a introducir el monto."<<endl;
cin>>cost_fab;
}
}
while ((tprod=='n'||tprod=='N')&&(varied=='s'||varied=='S')) {
vprod=(cost_fab*2);
valprod_ninos= (cost_fab+valprod_ninos);
pventa=((vprod+cost_fab+cost_fab)*(1.10)*(1.15));
cout<<"El precio de venta al público será de Bs:"<<" \n"<<pventa<<endl;
if ((tprod=='n'||tprod=='N')&& (varied=='d'||varied=='D')) {
vprod=(cost_fab*4);
valprod_ninos=(cost_fab+valprod_ninos);
pventa=((vprod+cost_fab+cost_fab)*(1.10)*(1.15));
cout<<"El precio de venta al público será de Bs:"<<" \n"<<pventa<<endl;
}
if ((tprod=='a'||tprod=='A')&& (varied=='s'||varied=='S')) {
vprod=(cost_fab* 4);
valprod_adul=(cost_fab+valprod_adul);
pventa=((vprod+cost_fab+cost_fab)*(1.20)*(1.15));
cout<<"El precio de venta al público será de Bs:"<<" \n"<<pventa<<endl;
}
if ((tprod=='a'||tprod=='A')&& (varied=='d'||varied=='D')) {
vprod=(cost_fab*6);
valprod_adul=(cost_fab+valprod_adul);
pventa=((vprod+cost_fab+cost_fab)*(1.20)*(1.15));
cout<<"El precio de venta al público será de Bs:"<<" \n"<<pventa<<endl;
}
}
}
//Impresion de reportes solicitados
void ImpresionDeReportes(){
cout<< "La cantidad producida para el tipo de niños es de : " << "\n"<<cant_ninos<<endl;
cout<< "La cantidad producida para el tipo de adultos es de : " << "\n"<< cant_adul<<endl;
cout<< "El total de valores de producción de los niños es de: " << "\n"<<valprod_ninos<<endl;
cout<< "El total de valores de producción de los adultos es de: " << "\n"<<valprod_adul<<endl;
prom_val_n=valprod_ninos/cant_ninos;
cout<< "El promedio de valores de producción de productos para niños es: " << "\n"<< prom_val_n <<endl;
prom_val_a=valprod_adul/cant_adul;
cout<< "El promedio de valores de producción de productos para adultos es: " << "\n"<< prom_val_a<<endl;
if (cant_ninos>cant_adul) {
cout<<"El tipo de productos para niños que se fabricó mayor cantidad de veces, cantidad de fabricaciones"<< "\n"<<cant_ninos<<endl;
}
else {
cout<<"El tipo de producto para adultos que se fabricó mayor cantidad de veces es:"<< "\n"<<cant_adul<<endl;
}
if (cant_ninos>cant_adul) {
cout<<"El tipo de producto para adultos que se fabricó menor cantidad de veces es:"<< "\n"<<cant_ninos<<endl;
}
else {
cout<<"El tipo de producto para niños que se fabricó menor cantidad de veces es:"<< "\n"<<cant_adul <<endl;
}
}