Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*Este programa pide primeramente la cantidad total de compras de una persona. Si la cantidad es inferior a $100.00, el programa dirá que el cliente no aplica a la promoción. Pero si la persona ingresa una cantidad en compras igual o superior a $100.00, el programa genera de forma aleatoria un número entero del cero al cinco. Cada número corresponderá a un color diferente de cinco colores de bolas que hay para determinar el descuento que el cliente recibirá como premio. Si la bola aleatoria es color blanco, no hay descuento, pero si es uno de los otros cuatro colores, sí se aplicará un descuento determinado según la tabla que aparecerá, y ese descuento se aplicará sobre el total de la compra que introdujo inicialmente el usuario, de manera que el programa mostrará un nuevo valor a pagar luego de haber aplicado el descuento.*/
- #include <stdio.h>
- #include <stdlib.h>
- #include <time.h>
- #include <windows.h>
- void clrscr()/*Creando funcion para limpiar pantalla.*/
- {
- HANDLE hStdOut = GetStdHandle(STD_OUTPUT_HANDLE);
- COORD coord = {0, 0};
- DWORD count;
- CONSOLE_SCREEN_BUFFER_INFO csbi;
- GetConsoleScreenBufferInfo(hStdOut, &csbi);
- FillConsoleOutputCharacter(hStdOut, ' ', csbi.dwSize.X * csbi.dwSize.Y, coord, &count);
- SetConsoleCursorPosition(hStdOut, coord);
- }
- void main()
- {
- int salir,saliryesno;
- salir=0;
- while(salir==0){
- clrscr();/*Llamando la funcion para limpiar pantalla.*/
- int random;
- float gasto, ncargo;
- printf("\nINTRODUZCA LA CANTIDAD TOTAL DE LA COMPRA: ");
- scanf("%f",&gasto,"\n");
- while (gasto < 0)
- {
- printf("NO EXISTEN CARGOS NEGATIVOS INTRODUZCA NUEVO GASTO: ");
- scanf("%f",&gasto,"\n");
- }
- if (gasto >= 100)
- {
- printf("\nSU GASTO IGUALA O SUPERA LOS $100.00 Y POR TANTO PARTICIPA EN LA PROMOCION.\n");
- printf("\n\t\t COLOR\t\t DESCUENTO\n\n");
- printf("\t\tBOLA BLANCA\t\t NO TIENE\n");
- printf("\t\tBOLA ROJA\t\t10 POR CIENTO\n");
- printf("\t\tBOLA AZUL\t\t20 POR CIENTO\n");
- printf("\t\tBOLA VERDE\t\t25 POR CIENTO\n");
- printf("\t\tBOLA AMARILLA\t\t50 POR CIENTO\n\n");
- srand(time(NULL));/*Inicializa el generador random*/
- random=rand()%5;/*Genera los números random*/
- if(random==0){
- printf("ALEATORIAMENTE USTED OBTUVO UNA BOLA BLANCA\n\n");
- printf("LO SENTIMOS, NO HA GANADO NINGUN DESCUENTO.");
- printf(" EL TOTAL A PAGAR ES DE $%.2f\n\n",gasto);
- }
- else{
- if(random==1){
- printf("ALEATORIAMENTE USTED OBTUVO UNA BOLA ROJA\n\n");
- printf("FELIDADES, HA GANADO UN 10 POR CIENTO DE DESCUENTO \n\n");
- ncargo=gasto-(gasto*0.1);
- printf("SU NUEVO TOTAL A PAGAR ES: $%.2f\n\n", ncargo,"\n\n");
- }
- else{
- if(random==2){
- printf("ALEATORIAMENTE USTED OBTUVO UNA BOLA AZUL\n\n");
- printf("FELIDADES, HA GANADO UN 20 POR CIENTO DE DESCUENTO \n\n");
- ncargo=gasto-(gasto*0.2);
- printf("SU NUEVO TOTAL A PAGAR ES: $%.2f\n\n", ncargo,"\n\n");
- }
- else{
- if(random==3){
- printf("ALEATORIAMENTE USTED OBTUVO UNA BOLA VERDE\n\n");
- printf("FELIDADES, HA GANADO UN 25 POR CIENTO DE DESCUENTO \n\n");
- ncargo=gasto-(gasto*0.25);
- printf("SU NUEVO TOTAL A PAGAR ES: $%.2f\n\n", ncargo,"\n\n");
- }
- else{
- if(random==4){
- printf("ALEATORIAMENTE USTED OBTUVO UNA BOLA AMARILLA\n\n");
- printf("FELIDADES, HA GANADO UN 50 POR CIENTO DE DESCUENTO \n\n");
- ncargo=gasto-(gasto*0.5);
- printf("SU NUEVO TOTAL A PAGAR ES: $%.2f\n\n", ncargo,"\n\n");
- }
- }
- }
- }
- }
- }
- else{/*El gasto es menor a $100.00*/
- printf("\n\nLO SENTIMOS, SU GASTO ES MENOR A CIEN DOLARES Y NO APLICA A LA PROMOCION.\n\n");
- }
- printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO PRESIONE OTRO NUMERO: ");
- scanf("%d",&saliryesno);
- if(saliryesno==1){
- salir=1;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement