Advertisement
idsystems

CPP2_Practica10_VtasDscto

Aug 5th, 2015
219
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 4.11 KB | None | 0 0
  1. /* prac10.cpp
  2. Practica basada en la practica 4/PROMOCION DE VENTAS USA del Cuaderno de Ejercicios
  3. de Programacion I. pag. 70.
  4. Por: LSC Sergio Hugo Sanchez O.
  5. Fecha: 09/05/2011 */
  6.  
  7. #include <radc++.h>
  8. #include <stdio.h>
  9. #include <stdlib.h>
  10. #include <time.h>
  11. #include <math.h>
  12.  
  13. /* Variables */
  14. int nRandom;
  15. double nGasto, nCargo;
  16.  
  17.  
  18. Form Form1("Promocion de Ventas",86,166,430,312,RCP_SIMPLE);
  19. TableView   TableView1("",AUTO_ID,14,7,200,125,Form1);
  20. Label   lblQuestion("Introduzca la cantidad total de la compra:",AUTO_ID,28,153,202,25,Form1);
  21. TextBox txtGasto("0",AUTO_ID,245,153,49,25,Form1);
  22. Button  cmdPromocion("PROMOCION",AUTO_ID,308,153,100,25,Form1);
  23. TextBox txtMsg(" ",AUTO_ID,21,181,387,25,Form1,true,true,false,false);
  24. //TextBox   txtInfo("RECOMENDACIONES: Excelente si continua asi usted es un genio",AUTO_ID,21,196,385,68,Form1);
  25. TextBox txtInfo(" ",AUTO_ID,21,220,385,25,Form1,true,true,false,false);
  26. ImageBox icoImagen(AUTO_ID,0,224,14,64,64,Form1);
  27.  
  28.  
  29. FormProcedure Form1_Procedure(FormProcArgs) {
  30.     ON_CLOSE() {
  31.         Application.close();
  32.     }
  33.  
  34.     ON_COMMAND_BY(cmdPromocion) {
  35.         txtMsg.visible = true;
  36.         txtInfo.visible = true;
  37.  
  38.         nGasto = val(txtGasto.text);
  39.         if (nGasto <= 100) {
  40.            txtMsg.text = "Su GASTO NO SUPERA LOS 100.00, NO PARTICIPA EN LA PROMOCION"; }
  41.                    
  42.            //txtMsg.text = "Su GASTO SUPERA LOS 100.00, PARTICIPA EN LA PROMOCION";
  43.            // Generar la bola que se pondra el descuento.
  44.            srand(time(0));
  45.            nRandom = rand()%6;
  46.            
  47.            switch (nRandom)
  48.            {
  49.             case 1:
  50.                  txtMsg.text = "ALEATORIAMENTE USTED OBTUVO UNA BOLA BLANCA";
  51.                  icoImagen.loadImage( Application.path + "\\bBlanca.png");      
  52.                  nCargo = val(txtGasto.text);
  53.                  txtInfo.text = "El total a pagar es de " + str(nCargo);
  54.                  break;          
  55.             case 2:
  56.                  txtMsg.text = "ALEATORIAMENTE USTED OBTUVO UNA BOLA ROJA";
  57.                  icoImagen.loadImage( Application.path + "\\bRoja.png");      
  58.                  nGasto = val(txtGasto.text);    
  59.                  nCargo = nGasto - round(nGasto*0.10);
  60.                  txtInfo.text = "El total a pagar es de " + str(nCargo);      
  61.                  break;
  62.             case 3:
  63.                  txtMsg.text = "ALEATORIAMENTE USTED OBTUVO UNA BOLA AZUL";
  64.                  icoImagen.loadImage( Application.path + "\\bAzul.png");                
  65.                  nGasto = val(txtGasto.text);    
  66.                  nCargo = nGasto - round( nGasto * 0.20);
  67.                  txtInfo.text = "El total a pagar es de " + str(nCargo);      
  68.                  break;
  69.             case 4:
  70.                  txtMsg.text = "ALEATORIAMENTE USTED OBTUVO UNA BOLA VERDE";
  71.                  icoImagen.loadImage( Application.path + "\\bVerde.png");                
  72.                  nGasto = val(txtGasto.text);    
  73.                  nCargo = nGasto - round( nGasto * 0.25);
  74.                  txtInfo.text = "El total a pagar es de " + str(nCargo);      
  75.                  break;
  76.             case 5:
  77.                  txtMsg.text = "ALEATORIAMENTE USTED OBTUVO UNA BOLA AMARILLA";
  78.                  icoImagen.loadImage( Application.path + "\\bAmarilla.png");                
  79.                  nGasto = val(txtGasto.text);    
  80.                  nCargo = nGasto - round( nGasto * 0.50);
  81.                  txtInfo.text = "El total a pagar es de " + str(nCargo);      
  82.                  break;
  83.                  
  84.                   }        
  85.        
  86.         // Si es falso
  87.     }
  88.  
  89.     return 0;
  90. }
  91.  
  92.  
  93. rad_main()
  94.     Form1.procedure = Form1_Procedure;
  95.     TableView1.addColumn("COLOR");
  96.     TableView1.addColumn("DESCUENTO");
  97.    
  98.     TableView1.addRow("Bola Blanca");
  99.     TableView1.addCell(1,0,"0%");
  100.     TableView1.addRow("Bola Roja");
  101.     TableView1.addCell(1,1,"10%");
  102.     TableView1.addRow("Bola Azul");
  103.     TableView1.addCell(1,2,"20%");
  104.     TableView1.addRow("Bola Verde");
  105.     TableView1.addCell(1,3,"25%");
  106.     TableView1.addRow("Bola Amarilla");
  107.     TableView1.addCell(1,4,"50%");
  108.  
  109. //    txtNota.setLimit(4);
  110.     txtMsg.visible = false;
  111.     txtInfo.visible = false;
  112.  
  113. rad_end()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement