viernes, 3 de febrero de 2012

SOLUCION EJERCICIO 1 (LOGICA EXAMEN FINAL)

#include <iostream>
using namespace std;
float precios[10]={50000,30000,5000,15000,3500,42000,7000,60000,70000,17000};
int cantidades[10]={10,20,30,15,25,20,8,5,5,35};
int vendidas[10]={0,0,0,0,0,0,0,0,0,0};
int vendifac[10]={0,0,0,0,0,0,0,0,0,0};
int escogidas[100];
float valor_prenda(int);
void nombre_prenda(int);
int main(int argc, char *argv[]) {
//1. Pantalon, 2. Camisa 3. Pantaloncillo, 4.Camisilla 5.Medias 6.Brasier 7.Panty, 8. Shall, 9. Chaqueta 10.Top
int n_prendas;
int x=0,y,prenda;
char res='s';
float total_fac=0;
float total_global=0;
while(res=='s'){
cout<<"Ingrese el Numero de Prendas:";
cin>>n_prendas;
//reinicio a 0 vendifac
x=0;
//limpio la cantidad de prendas de la facturacion ultima,
//es decir inicializo el arreglo en 0
for(y=0;y<10;y++)
vendifac[x]=0;
while(x<n_prendas){
cout<<"1. Pantalon, 2. Camisa 3. Pantaloncillo, 4.Camisilla 5.Medias 6.Brasier 7.Panty, 8. Shall, 9. Chaqueta 10.Top:";
cin>>prenda;
//esta me almacena las prenda que escogi en la factura actual.
escogidas[x]=prenda;
cout<<"Ingrese por Favor la cantidad:";
//esta variable me almacena la cantidad de una prenda, en al factura actual
cin>>vendifac[prenda-1];
//esta me almacena la cantidad a nivel global, para imprimirla al final
vendidas[prenda-1]=vendidas[prenda-1]+vendifac[prenda-1];
x++;
}
x=0;
cout <<"\nFACTURA DE VENTA\n";
cout <<"------------------------------------------------------\n";
total_fac=0;
while(x<n_prendas){
nombre_prenda(escogidas[x]);
cout<<" Cant.: "<<vendifac[escogidas[x]-1]<<" Val U.:"<<precios[x]<<" Val Tot.:"<<precios[x]*vendifac[escogidas[x]-1];
cout<<"\n";
total_fac=total_fac+(precios[x]*vendifac[escogidas[x]-1]);
x++;

}
//voy acumulando en la variable global el valor de cada factura
total_global=total_global+total_fac;
//calculo el impuesto sobre la factura globamente.
cout <<"Impuesto :"<<total_fac*0.16;
cout<<"\nTotal Factura + Iva :"<<total_fac+ (total_fac*0.16);
cout<<"\nDesea Ingresar otra factura (s/n)";
cin>>res;

}
cout<<"\nImpresion de Reporte Final:\n";
x=0;
while(x<10){
//llamamos la funcion que nos trae el nombre de la prenda segun el numero de paramtro, comenzando desde el 1
nombre_prenda(x+1);
cout<<" Cantidad:"<<vendidas[x]<<"\n";
x++;
}
cout<<"Total Vendido: "<<total_global;
return 0;
}
float valor_prenda(int prenda){
float valor;
valor=precios[prenda-1];

return valor;
}
void nombre_prenda(int prenda){
switch(prenda){
case 1:
cout<<"Pantalon";
break;
case 2:
cout<<"Camisa";
break;
case 3:
cout<<"Pantaloncillo";
break;

case 4:
cout<<"Camisilla";
break;

case 5:
cout<<"Medias";
break;

case 6:
cout<<"Brasier";
break;

case 7:
cout<<"Panty";
break;

case 8:
cout<<"Shall";
break;


case 9:
cout<<"Chaqueta";
break;


case 10:
cout<<"Top";
break;
}
}

No hay comentarios:

Publicar un comentario