daily pastebin goal
41%
SHARE
TWEET

Untitled

a guest Apr 16th, 2018 67 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. using System;
  2.  
  3. namespace proyecto_final
  4. {
  5.     class Program
  6.     {
  7.         static void Main(string[] args)
  8.         {      
  9.            
  10.             Console.WriteLine("Este programa, simula un Lavado de Autos en la automatización de sus pagos con una tarjeta de prepago.");
  11.             //Declaración de Variables Enteras
  12.             int opc = 0;
  13.             int i = 0;
  14.             int contrasena = 1234;
  15.             int multiplos_de_diez = 0;
  16.             int mod_multiplo_de_diez = 0;
  17.             //Variables Lógicas Globales
  18.             bool recarga_primera_vez = false;
  19.             bool cantidad_150 = false;
  20.             //Variables de Strings Globales
  21.             string respuesta;
  22.             //Variables Reales Globales
  23.             double tarjeta_saldo_inicial = 200;
  24.             double total_comprobador = 0;
  25.             double total = 0;
  26.             double acumulador_de_recarga = 0;
  27.             double propina_comprobador = 0;
  28.             double total_original = 0;
  29.             double cantidad_deseada = 0;
  30.             //Variables lógicas para 1. Lavado.
  31.             bool lavado_completo = false;
  32.             bool lavado_de_tolvas = false;
  33.             bool abrillantado_de_vidrio = false;
  34.             bool detallado_general = false;
  35.             //Variables lógicas para 2. Detallado
  36.             bool rojo_negro_detallado = false;
  37.             bool no_rojo_negro_detallado = false;
  38.             bool rojo_negro_defensas = false;
  39.             bool no_rojo_negro_defensas = false;
  40.             bool rojo_negro_rines = false;
  41.             bool no_rojo_negro_rines = false;      
  42.             bool detallado_express_15 = false;
  43.             bool reparado_de_defensas_15 = false;
  44.             bool reparacion_de_rines_15 = false;
  45.             bool detallado_express_0 = false;
  46.             bool reparado_de_defensas_0 = false;
  47.             bool reparacion_de_rines_0 = false;
  48.             //Variables Real para 2. Detallado        
  49.             double detallado_express = 650;
  50.             double reparado_de_defensas = 1300;
  51.             double reparacion_de_rines = 1495;
  52.             //Variables Reales para 5. Pagar
  53.             double nuevo_total = 0;
  54.             //Variables de Strings para 2.Detallado
  55.             int color_de_carro = 0;
  56.  
  57.             do
  58.             {
  59.                 Console.WriteLine("\n" + "1. Lavado.");
  60.                 Console.WriteLine("2. Detallado.");
  61.                 Console.WriteLine("3. Aplicación de Fibra de carbono.");
  62.                 Console.WriteLine("4. Recarga y Consulta de Saldo.");
  63.                 Console.WriteLine("5. Pagar.");
  64.                 Console.WriteLine("6. Salir." + "\n");
  65.  
  66.                 Console.Write("Escoge la opción tecleando el número: ");
  67.                
  68.                 opc = Convert.ToInt32(Console.ReadLine());
  69.                
  70.                 switch (opc)
  71.                 {
  72.                    
  73.                     //Inicio opción 1 (Lavado).
  74.                     case 1:
  75.  
  76.                         do
  77.                         {
  78.                             opc = 0;
  79.                             Console.WriteLine();
  80.                             Console.WriteLine("1. Lavado completo - $400.00");
  81.                             Console.WriteLine("2. Lavado de tolvas - $150.00");
  82.                             Console.WriteLine("3. Abrillantado de vidrio - $250.00");
  83.                             Console.WriteLine("4. Detallado General - $320.50");
  84.                             Console.WriteLine("5. Regresar." + "\n");
  85.  
  86.                             Console.Write("Escoge la opción tecleando el número: ");
  87.  
  88.                             opc = Convert.ToInt32(Console.ReadLine());
  89.  
  90.                            
  91.                             switch (opc)
  92.                             {
  93.                                 case 1:
  94.        
  95.                                     if(lavado_completo == false)
  96.                                     {
  97.                                         Console.WriteLine("\n" + "Lavado completo ha sido agregado al carrito de pago exitosamente.");
  98.  
  99.                                         lavado_completo = true;
  100.                                         total = total + 400;
  101.                                      
  102.                                     }
  103.                                     else
  104.                                     {
  105.                                         Console.WriteLine("¡Lavado completo ya ha sido seleccionado anteriormente!");
  106.                                         if (lavado_completo == true)
  107.                                         {
  108.                                             Console.WriteLine("¿Deseas eliminar este servicio? (si/no)");
  109.                                             respuesta = Convert.ToString(Console.ReadLine());
  110.  
  111.                                             if(respuesta == "si")
  112.                                             {
  113.                                                 Console.WriteLine("\n" + "Lavado completo ha sido eliminado del carrito de pago.");
  114.                                                 lavado_completo = false;
  115.                                              
  116.                                                 total = total - 400;
  117.  
  118.                                             }
  119.                                             else
  120.                                             {
  121.                                                 Console.WriteLine("¡Lavado completo ha sido mantenido!");
  122.                                             }
  123.  
  124.                                         }
  125.                                     }
  126.  
  127.                                     break;
  128.  
  129.                                 case 2:
  130.                                     if (lavado_de_tolvas == false)
  131.                                     {
  132.                                         Console.WriteLine("\n" + "Lavado de tolvas ha sido agregado al carrito de pago exitosamente.");
  133.                                        
  134.                                         lavado_de_tolvas = true;
  135.                                         total = total + 150;
  136.                                     }
  137.                                     else
  138.                                     {
  139.                                         Console.WriteLine("¡Lavado de tolvas ya ha sido seleccionado anteriormente!");
  140.                                         if (lavado_de_tolvas == true)
  141.                                         {
  142.                                             Console.WriteLine("¿Deseas eliminar este servicio? (si/no)");
  143.                                             respuesta = Convert.ToString(Console.ReadLine());
  144.  
  145.                                             if (respuesta == "si")
  146.                                             {
  147.                                                 Console.WriteLine("\n" + "Lavado de tolvas ha sido eliminado del carrito de pago.");
  148.                                                 lavado_de_tolvas = false;
  149.                                                
  150.                                                 total = total - 150;
  151.                                             }
  152.                                             else
  153.                                             {
  154.                                                 Console.WriteLine("¡Lavado de tolvas ha sido mantenido!");
  155.                                             }
  156.  
  157.                                         }
  158.                                     }
  159.  
  160.                                     break;
  161.  
  162.                                 case 3:
  163.                                     if (abrillantado_de_vidrio == false)
  164.                                     {
  165.                                         Console.WriteLine("\n" + "Abrillantado de vidrio ha sido agregado al carrito de pago exitosamente.");
  166.  
  167.                                      
  168.                                         abrillantado_de_vidrio = true;
  169.                                         total = total + 250;
  170.                                     }
  171.                                     else
  172.                                     {
  173.                                         Console.WriteLine("¡Abrillantado de vidrio ya ha sido seleccionado anteriormente!");
  174.                                         if (abrillantado_de_vidrio == true)
  175.                                         {
  176.                                             Console.WriteLine("¿Deseas eliminar este servicio? (si/no)");
  177.                                             respuesta = Convert.ToString(Console.ReadLine());
  178.  
  179.                                             if (respuesta == "si")
  180.                                             {
  181.                                                 Console.WriteLine("\n" + "Abrillantado de vidrio ha sido eliminado del carrito de pago.");
  182.                                                 abrillantado_de_vidrio = false;
  183.                                                
  184.                                                 total = total - 250;
  185.                                             }
  186.                                             else
  187.                                             {
  188.                                                 Console.WriteLine("¡Abrillantado de vidrio ha sido mantenido!");
  189.                                             }
  190.  
  191.                                         }
  192.                                     }
  193.                                     break;
  194.  
  195.                                 case 4:
  196.  
  197.                                     if (detallado_general == false)
  198.                                     {
  199.                                         Console.WriteLine("\n" + "Detallado general ha sido agregado al carrito de pago exitosamente.");
  200.                                  
  201.                                         detallado_general = true;
  202.                                         total = total + 320.50;
  203.                                     }
  204.                                     else
  205.                                     {
  206.                                         Console.WriteLine("¡Detallado general ya ha sido seleccionado anteriormente!");
  207.                                         if (detallado_general == true)
  208.                                         {
  209.                                             Console.WriteLine("¿Deseas eliminar este servicio? (si/no)");
  210.                                             respuesta = Convert.ToString(Console.ReadLine());
  211.  
  212.                                             if (respuesta == "si")
  213.                                             {
  214.                                                 Console.WriteLine("\n" + "Detallado general ha sido eliminado del carrito de pago.");
  215.                                                 detallado_general = false;
  216.                                                
  217.                                                 total = total - 320.50;
  218.                                             }
  219.                                             else
  220.                                             {
  221.                                                 Console.WriteLine("¡Detallado general ha sido mantenido!");
  222.                                             }
  223.  
  224.                                         }
  225.                                     }
  226.  
  227.                                     break;
  228.  
  229.                                 default:
  230.                                     if (opc != 5)
  231.                                     {
  232.                                         Console.WriteLine("Opción no encontrada. ");                                    
  233.                                     }
  234.                                     break;
  235.                             }
  236.  
  237.                         } while (opc != 5);
  238.  
  239.                         break;
  240.  
  241.                     //Fin del case 1. (Lavado).
  242.  
  243.                     //Inicio del case 2. (Detallado).
  244.                     case 2:
  245.                        
  246.                        
  247.                         Console.WriteLine();
  248.                         Console.WriteLine("¿Cuál es el color de tu carro?");
  249.                         Console.WriteLine();
  250.                         Console.WriteLine("1. Negro o Rojo 15% más del precio normal");          
  251.                         Console.WriteLine("2. Cualquier otro color de carro, precio normal.");
  252.                         Console.WriteLine();
  253.                         Console.Write("Escoge la opción tecleando el número: ");
  254.                         color_de_carro = Convert.ToInt32(Console.ReadLine());
  255.  
  256.                         if (color_de_carro == 1)
  257.  
  258.                         {
  259.                             do
  260.                             {
  261.                                 opc = 0;
  262.  
  263.                                 Console.WriteLine();
  264.                                 Console.WriteLine("El color de tu carro es: Negro o Rojo (15% más del precio normal).");
  265.                                 Console.WriteLine();
  266.  
  267.                                 Console.WriteLine("1. Detallado express - {0:c}", detallado_express = detallado_express + detallado_express * .15);
  268.                                 Console.WriteLine("2. Reparado de defensas - {0:c}", reparado_de_defensas = reparado_de_defensas + reparado_de_defensas * .15);
  269.                                 Console.WriteLine("3. Reparación de rines - {0:c}", reparacion_de_rines = reparacion_de_rines + reparacion_de_rines * .15);
  270.                                 Console.WriteLine("4. Regresar." + "\n");
  271.                                 Console.WriteLine();
  272.                                 Console.Write("Escoge la opción tecleando el número: ");
  273.  
  274.                                 opc = Convert.ToInt32(Console.ReadLine());
  275.  
  276.  
  277.                                 switch (opc)
  278.                                 {
  279.  
  280.                                     //1. Detallado Express rojo ó negro.
  281.                                     case 1:
  282.  
  283.                                         if (no_rojo_negro_detallado == false)
  284.                                         {
  285.                                             if (detallado_express_15 == false)
  286.                                             {
  287.                                                 Console.WriteLine("\n" + "Detallado express ha sido agregado al carrito de pago exitosamente.");
  288.  
  289.                                                 detallado_express_15 = true;
  290.                                                 total = total + detallado_express;
  291.                                                 rojo_negro_detallado = true;
  292.                                             }
  293.                                             else
  294.                                             {
  295.                                                 Console.WriteLine("¡Detallado express ya ha sido seleccionado anteriormente!");
  296.                                                 if (detallado_express_15 == true)
  297.                                                 {
  298.                                                     Console.WriteLine("¿Deseas eliminar este servicio? (si/no)");
  299.                                                     respuesta = Convert.ToString(Console.ReadLine());
  300.  
  301.                                                     if (respuesta == "si")
  302.                                                     {
  303.                                                         Console.WriteLine("\n" + "Detallado express ha sido eliminado del carrito de pago.");
  304.                                                         detallado_express_15 = false;
  305.                                                         rojo_negro_detallado = false;
  306.                                                         total = total - detallado_express;
  307.                                                     }
  308.                                                     else
  309.                                                     {
  310.                                                         Console.WriteLine("¡Detallado express ha sido mantenido!");
  311.                                                     }
  312.  
  313.                                                 }
  314.                                             }
  315.  
  316.                                         }
  317.                                         else
  318.                                         {
  319.                                             Console.WriteLine();
  320.                                             Console.WriteLine("Ya tienes seleccionado el servicio Detallado express, si tu carro es rojo ó negro.");
  321.                                             Console.WriteLine("Te pedimos eliminar el otro servicio, antes de continuar con este.");
  322.                                         }
  323.  
  324.                                         break;
  325.  
  326.  
  327.                                     //2. Reparado de defensas para carro rojo o negro.
  328.                                     case 2:
  329.  
  330.                                         if (no_rojo_negro_defensas == false)
  331.                                         {
  332.                                             if (reparado_de_defensas_15 == false)
  333.                                             {
  334.                                                 Console.WriteLine("\n" + "Reparado de defensas ha sido agregado al carrito de pago exitosamente.");
  335.  
  336.                                                 reparado_de_defensas_15 = true;
  337.                                                 total = total + reparado_de_defensas;
  338.                                                 rojo_negro_defensas = true;
  339.                                             }
  340.                                             else
  341.                                             {
  342.                                                 Console.WriteLine("¡Reparado de defensas ya ha sido seleccionado anteriormente!");
  343.                                                 if (reparado_de_defensas_15 == true)
  344.                                                 {
  345.                                                     Console.WriteLine("¿Deseas eliminar este servicio? (si/no)");
  346.                                                     respuesta = Convert.ToString(Console.ReadLine());
  347.  
  348.                                                     if (respuesta == "si")
  349.                                                     {
  350.                                                         Console.WriteLine("\n" + "Reparado de defensas ha sido eliminado del carrito de pago.");
  351.                                                         reparado_de_defensas_15 = false;
  352.                                                         rojo_negro_defensas = false;
  353.                                                         total = total - reparado_de_defensas;
  354.                                                     }
  355.                                                     else
  356.                                                     {
  357.                                                         Console.WriteLine("¡Reparado de defensas ha sido mantenido!");
  358.                                                     }
  359.  
  360.                                                 }
  361.                                             }
  362.  
  363.                                         }
  364.                                         else
  365.                                         {
  366.                                             Console.WriteLine();
  367.                                             Console.WriteLine("Ya tienes seleccionado el servicio Reparado de defensas, si tu carro es rojo ó negro.");
  368.                                             Console.WriteLine("Te pedimos eliminar el otro servicio, antes de continuar con este.");
  369.                                         }
  370.  
  371.                                         break;
  372.  
  373.                                     //3. Reparación de rines carro rojo o negro.
  374.                                     case 3:
  375.  
  376.  
  377.  
  378.                                         if (no_rojo_negro_rines == false)
  379.                                         {
  380.                                             if (reparacion_de_rines_15 == false)
  381.                                             {
  382.                                                 Console.WriteLine("\n" + "Reparado de defensas ha sido agregado al carrito de pago exitosamente.");
  383.  
  384.                                                 reparacion_de_rines_15 = true;
  385.                                                 total = total + reparacion_de_rines;
  386.                                                 rojo_negro_rines = true;
  387.                                             }
  388.                                             else
  389.                                             {
  390.                                                 Console.WriteLine("¡Reparado de defensas ya ha sido seleccionado anteriormente!");
  391.                                                 if (reparacion_de_rines_15 == true)
  392.                                                 {
  393.                                                     Console.WriteLine("¿Deseas eliminar este servicio? (si/no)");
  394.                                                     respuesta = Convert.ToString(Console.ReadLine());
  395.  
  396.                                                     if (respuesta == "si")
  397.                                                     {
  398.                                                         Console.WriteLine("\n" + "Reparado de defensas ha sido eliminado del carrito de pago.");
  399.                                                         reparacion_de_rines_15 = false;
  400.                                                         rojo_negro_rines = false;
  401.                                                         total = total - reparacion_de_rines;
  402.                                                     }
  403.                                                     else
  404.                                                     {
  405.                                                         Console.WriteLine("¡Reparado de defensas ha sido mantenido!");
  406.                                                     }
  407.  
  408.                                                 }
  409.                                             }
  410.  
  411.                                         }
  412.                                         else
  413.                                         {
  414.                                             Console.WriteLine();
  415.                                             Console.WriteLine("Ya tienes seleccionado el servicio Reparación de rines, si tu carro es rojo ó negro.");
  416.                                             Console.WriteLine("Te pedimos eliminar el otro servicio, antes de continuar con este.");
  417.                                         }
  418.                                         break;
  419.  
  420.                                     default:
  421.                                         if (opc != 4)
  422.                                         {
  423.                                             Console.WriteLine("Opción no encontrada. ");
  424.                                         }
  425.                                         break;
  426.                                 }
  427.                                 detallado_express = 650;
  428.                                 reparado_de_defensas = 1300;
  429.                                 reparacion_de_rines = 1495;
  430.  
  431.  
  432.                             } while (opc != 4);
  433.  
  434.                         } //Fin de las condiciones para carros rojos o negros.
  435.  
  436.  
  437.  
  438.  
  439.  
  440.  
  441.                         //Inicio - Para carros que no sean rojos ni negros.
  442.                         else
  443.                         {
  444.                             do
  445.                             {
  446.                                 opc = 0;
  447.                                 Console.WriteLine();
  448.                                 Console.WriteLine("El color de tu carro mantiene precios normales.");
  449.                                
  450.                                 Console.WriteLine();
  451.                                 Console.WriteLine("1. Detallado express - {0:c}", detallado_express);
  452.                                 Console.WriteLine("2. Reparado de defensas - {0:c}", reparado_de_defensas);
  453.                                 Console.WriteLine("3. Reparación de rines - {0:c}", reparacion_de_rines);
  454.                                 Console.WriteLine("4. Regresar." + "\n");
  455.  
  456.                                 Console.Write("Escoge la opción tecleando el número: ");
  457.  
  458.                                 opc = Convert.ToInt32(Console.ReadLine());
  459.  
  460.                                 switch (opc)
  461.                                 {
  462.  
  463.                                     //1. Detallado Express, cualquier color.
  464.                                     case 1:
  465.  
  466.                                         if (rojo_negro_detallado == false)
  467.                                         {
  468.                                             if (detallado_express_0 == false)
  469.                                             {
  470.                                                 Console.WriteLine("\n" + "Detallado express ha sido agregado al carrito de pago exitosamente.");
  471.  
  472.                                                 detallado_express_0 = true;
  473.                                                 total = total + detallado_express;
  474.                                                 no_rojo_negro_detallado = true;
  475.  
  476.                                             }
  477.                                             else
  478.                                             {
  479.                                                 Console.WriteLine("¡Detallado express ya ha sido seleccionado anteriormente!");
  480.                                                 if (detallado_express_0 == true)
  481.                                                 {
  482.                                                     Console.WriteLine("¿Deseas eliminar este servicio? (si/no)");
  483.                                                     respuesta = Convert.ToString(Console.ReadLine());
  484.  
  485.                                                     if (respuesta == "si")
  486.                                                     {
  487.                                                         Console.WriteLine("\n" + "Detallado express ha sido eliminado del carrito de pago.");
  488.                                                         detallado_express_0 = false;
  489.                                                         no_rojo_negro_detallado = false;
  490.                                                         total = total - detallado_express;
  491.  
  492.                                                     }
  493.                                                     else
  494.                                                     {
  495.                                                         Console.WriteLine("¡Detallado express ha sido mantenido!");
  496.                                                     }
  497.  
  498.                                                 }
  499.                                             }
  500.  
  501.                                         }
  502.                                         else
  503.                                         {
  504.                                             Console.WriteLine("Ya tienes seleccionado el servicio Detallado express, si tu carro no es rojo ni negro.");
  505.                                             Console.WriteLine("Te pedimos eliminar el otro servicio, antes de continuar con este.");
  506.                                         }
  507.  
  508.  
  509.                                         break;
  510.  
  511.                                         //2. Reparado de defensas, cualquier color.
  512.                                     case 2:
  513.  
  514.  
  515.                                         if (rojo_negro_defensas == false)
  516.                                         {
  517.                                             if (reparado_de_defensas_0 == false)
  518.                                             {
  519.                                                 Console.WriteLine("\n" + "Reparado de defensas ha sido agregado al carrito de pago exitosamente.");
  520.  
  521.                                                 reparado_de_defensas_0 = true;
  522.                                                 total = total + reparado_de_defensas;
  523.                                                 no_rojo_negro_defensas = true;
  524.  
  525.                                             }
  526.                                             else
  527.                                             {
  528.                                                 Console.WriteLine("¡Reparado de defensas ya ha sido seleccionado anteriormente!");
  529.                                                 if (reparado_de_defensas_0 == true)
  530.                                                 {
  531.                                                     Console.WriteLine("¿Deseas eliminar este servicio? (si/no)");
  532.                                                     respuesta = Convert.ToString(Console.ReadLine());
  533.  
  534.                                                     if (respuesta == "si")
  535.                                                     {
  536.                                                         Console.WriteLine("\n" + "Reparado de defensas ha sido eliminado del carrito de pago.");
  537.                                                         reparado_de_defensas_0 = false;
  538.                                                         no_rojo_negro_defensas = false;
  539.                                                         total = total - reparado_de_defensas;
  540.  
  541.                                                     }
  542.                                                     else
  543.                                                     {
  544.                                                         Console.WriteLine("¡Reparado de defensas ha sido mantenido!");
  545.                                                     }
  546.  
  547.                                                 }
  548.                                             }
  549.  
  550.                                         }
  551.                                         else
  552.                                         {
  553.                                             Console.WriteLine("Ya tienes seleccionado el servicio Reparado de defensas, si tu carro no es rojo ni negro.");
  554.                                             Console.WriteLine("Te pedimos eliminar el otro servicio, antes de continuar con este.");
  555.                                         }
  556.  
  557.  
  558.  
  559.  
  560.  
  561.  
  562.  
  563.  
  564.  
  565.  
  566.  
  567.                                         break;
  568.  
  569.                                         //3. Reparación de rines, cualquier color.
  570.                                     case 3:
  571.  
  572.  
  573.                                         if (rojo_negro_rines == false)
  574.                                         {
  575.                                             if (reparacion_de_rines_0 == false)
  576.                                             {
  577.                                                 Console.WriteLine("\n" + "Reparado de defensas ha sido agregado al carrito de pago exitosamente.");
  578.  
  579.                                                 reparacion_de_rines_0 = true;
  580.                                                 total = total + reparacion_de_rines;
  581.                                                 no_rojo_negro_rines = true;
  582.  
  583.                                             }
  584.                                             else
  585.                                             {
  586.                                                 Console.WriteLine("¡Reparado de defensas ya ha sido seleccionado anteriormente!");
  587.                                                 if (reparacion_de_rines_0 == true)
  588.                                                 {
  589.                                                     Console.WriteLine("¿Deseas eliminar este servicio? (si/no)");
  590.                                                     respuesta = Convert.ToString(Console.ReadLine());
  591.  
  592.                                                     if (respuesta == "si")
  593.                                                     {
  594.                                                         Console.WriteLine("\n" + "Reparado de defensas ha sido eliminado del carrito de pago.");
  595.                                                         reparacion_de_rines_0 = false;
  596.                                                         no_rojo_negro_rines = false;
  597.                                                         total = total - reparacion_de_rines;
  598.  
  599.                                                     }
  600.                                                     else
  601.                                                     {
  602.                                                         Console.WriteLine("¡Reparado de defensas ha sido mantenido!");
  603.                                                     }
  604.  
  605.                                                 }
  606.                                             }
  607.  
  608.                                         }
  609.                                         else
  610.                                         {
  611.                                             Console.WriteLine("Ya tienes seleccionado el servicio Reparado de defensas, si tu carro no es rojo ni negro.");
  612.                                             Console.WriteLine("Te pedimos eliminar el otro servicio, antes de continuar con este.");
  613.                                         }
  614.                                         break;
  615.                                
  616.                                     default:
  617.                                         if (opc != 4)
  618.                                         {
  619.                                             Console.WriteLine("Opción no encontrada. ");
  620.                                         }
  621.                                         break;
  622.                                 }
  623.  
  624.                                 detallado_express = 650;
  625.                                 reparado_de_defensas = 1300;
  626.                                 reparacion_de_rines = 1495;
  627.                             } while (opc != 4);
  628.  
  629.                         }
  630.  
  631.  
  632.  
  633.  
  634.  
  635.  
  636.  
  637.                         break;
  638.                     //Fin del case 2. (Detallado).
  639.  
  640.  
  641.  
  642.  
  643.                     //Inicio del case 3. (Aplicación de Fibra de carbono).
  644.                     case 3:
  645.  
  646.                         break;
  647.                     //Fin del case 3. (Aplicación de Fibra de carbono).
  648.  
  649.  
  650.  
  651.  
  652.  
  653.  
  654.                     //Inicio del case 4. (4. Recarga y Consulta de Saldo).
  655.                     case 4:
  656.                        
  657.                         do
  658.                         {
  659.                             opc = 0;
  660.                             Console.WriteLine();
  661.                             Console.WriteLine("1. Recarga de Saldo.");
  662.                             Console.WriteLine("2. Consulta de Saldo.");
  663.                             Console.WriteLine("3. Regresar." + "\n");
  664.  
  665.                             Console.Write("Escoge la opción tecleando el número: ");
  666.  
  667.                             opc = Convert.ToInt32(Console.ReadLine());
  668.  
  669.                             switch (opc)
  670.                             {
  671.                                 case 1:
  672.  
  673.                                     if(recarga_primera_vez == false)
  674.                                     {
  675.                                         do
  676.                                         {                                          
  677.  
  678.                                             Console.WriteLine("\n" + "Importante: Aún no cuenta con el costo necesario de la tarjeta en su cuenta.");
  679.                                             Console.WriteLine("\n" + "La recarga solo puede ser en estos montos, por favor seleccione la cantidad." + "\n");
  680.                                             Console.WriteLine("1. $100");
  681.                                             Console.WriteLine("2. $150");
  682.                                             Console.WriteLine("3. $300");
  683.                                             Console.WriteLine("4. $500");
  684.                                             Console.WriteLine("\n" + "5. Finalizar recarga." + "\n");
  685.                                             Console.Write("Selecciona el monto, tecleando su número: ");
  686.                                             opc = Convert.ToInt32(Console.ReadLine());
  687.                                             Console.WriteLine("NOTA: Si el monto de la recarga pasa de los $1,500.00, el costo de la tarjeta se cancelará");
  688.  
  689.  
  690.                                             switch (opc)
  691.                                             {
  692.  
  693.                                                 case 1:
  694.  
  695.                                                     tarjeta_saldo_inicial = tarjeta_saldo_inicial + 100.00;
  696.                                                     Console.WriteLine("\n" + "¡Saldo agregado exitosamente!");
  697.                                                     Console.WriteLine("Su nuevo saldo es de: {0:c}", tarjeta_saldo_inicial);
  698.                                                     acumulador_de_recarga = acumulador_de_recarga + 100;
  699.                                                     Console.WriteLine("Cantidad acumulada: {0:c}", acumulador_de_recarga);
  700.                                                     break;
  701.  
  702.                                                 case 2:
  703.  
  704.                                                     tarjeta_saldo_inicial = tarjeta_saldo_inicial + 150.00;
  705.                                                     Console.WriteLine("\n" + "¡Saldo agregado exitosamente!");
  706.                                                     Console.WriteLine("Su nuevo saldo es de: {0:c}", tarjeta_saldo_inicial);
  707.                                                     acumulador_de_recarga = acumulador_de_recarga + 150.00;
  708.                                                     Console.WriteLine("Cantidad acumulada: {0:c}", acumulador_de_recarga);
  709.                                                     break;
  710.  
  711.                                                 case 3:
  712.                                                     tarjeta_saldo_inicial = tarjeta_saldo_inicial + 300.00;
  713.                                                     Console.WriteLine("\n" + "¡Saldo agregado exitosamente!");
  714.                                                     Console.WriteLine("Su nuevo saldo es de: {0:c}", tarjeta_saldo_inicial);
  715.                                                     acumulador_de_recarga = acumulador_de_recarga + 300.00;
  716.                                                     Console.WriteLine("Cantidad acumulada: {0:c}", acumulador_de_recarga);
  717.                                                     break;
  718.  
  719.                                                 case 4:
  720.                                                     tarjeta_saldo_inicial = tarjeta_saldo_inicial + 500.00;
  721.                                                     Console.WriteLine("\n" + "¡Saldo agregado exitosamente!" + "\n");
  722.                                                     Console.WriteLine("Su nuevo saldo es de: {0:c}", tarjeta_saldo_inicial);
  723.                                                     acumulador_de_recarga = acumulador_de_recarga + 500.00;
  724.                                                     Console.WriteLine("Cantidad acumulada: {0:c}", acumulador_de_recarga);
  725.                                                     break;
  726.  
  727.                                                 default:
  728.                                                     if (opc != 5)
  729.                                                     {
  730.                                                         Console.WriteLine("Opción no encontrada (4. Recarga de Saldo). ");
  731.                                                     }
  732.                                                     break;
  733.                                             }
  734.                                        
  735.                                         } while (opc != 5);
  736.  
  737.  
  738.                                         if (acumulador_de_recarga > 1500)
  739.                                         {
  740.                                             recarga_primera_vez = true;
  741.                                             Console.WriteLine("\n" + "El costo de la tarjeta se canceló." + "\n");
  742.  
  743.                                         }
  744.  
  745.                                         Console.WriteLine("El total de su recarga fue de: {0:c}", acumulador_de_recarga);
  746.                                         Console.WriteLine("Su nuevo saldo es de: {0:c}", tarjeta_saldo_inicial);
  747.                                        
  748.                                     }
  749.  
  750.                                     else
  751.                                     {
  752.                                         do
  753.                                         {
  754.  
  755.                                             cantidad_deseada = 0;
  756.                                             multiplos_de_diez = 0;
  757.                                             Console.WriteLine("\n" + "1. $150");
  758.                                             Console.WriteLine("2. Incrementar lo que se desea en múltiplos de 10");
  759.                                             Console.WriteLine("3. Finalizar recarga/salir." + "\n");
  760.                                             Console.Write("Selecciona la opción, tecleando su número: ");
  761.                                             opc = Convert.ToInt32(Console.ReadLine());
  762.  
  763.                                             switch (opc)
  764.                                             {
  765.  
  766.                                                 case 1:
  767.  
  768.                                                     tarjeta_saldo_inicial = tarjeta_saldo_inicial + 150;
  769.                                                     acumulador_de_recarga = acumulador_de_recarga + 150;
  770.  
  771.                                                     Console.WriteLine("\n" + "¡Saldo agregado exitosamente!" + "\n");
  772.                                                     Console.WriteLine("Su nuevo saldo es de: {0:c}", tarjeta_saldo_inicial);
  773.                                                     Console.WriteLine("Recarga acumulada: {0:c}", acumulador_de_recarga);
  774.                                                     Console.WriteLine();
  775.                                                     cantidad_150 = true;
  776.                                              
  777.                                                     break;
  778.  
  779.                                                 case 2:
  780.                                                    
  781.                                                     Console.Write("Escriba una cantidad mayor o igual a 150: ");
  782.                                                     cantidad_deseada = Convert.ToDouble(Console.ReadLine());
  783.                                                    
  784.  
  785.                                                     Console.Write("Escriba un número en múltiplos de 10: ");
  786.                                                     multiplos_de_diez = Convert.ToInt32(Console.ReadLine());
  787.  
  788.                                                     mod_multiplo_de_diez = multiplos_de_diez % 10;
  789.                                                  
  790.                                                     if (cantidad_deseada > 0 && mod_multiplo_de_diez == 0)
  791.                                                     {
  792.                                                         if (cantidad_deseada >= 150 && mod_multiplo_de_diez == 0)
  793.                                                         {
  794.                                                             tarjeta_saldo_inicial = tarjeta_saldo_inicial + (cantidad_deseada * multiplos_de_diez);
  795.                                                             acumulador_de_recarga = acumulador_de_recarga + (cantidad_deseada * multiplos_de_diez);
  796.  
  797.                                                             Console.WriteLine("\n" + "Su nuevo saldo es de: {0:c}", tarjeta_saldo_inicial);
  798.                                                             Console.WriteLine("Recarga acumulada: {0:c}", acumulador_de_recarga);
  799.                                                          
  800.                                                         }
  801.                                                         else if (cantidad_150 == false && mod_multiplo_de_diez != 0)
  802.                                                         {
  803.  
  804.                                                             Console.WriteLine("\n" + "Por favor, escriba números múltiplos en 10, y cantidades mayores a 150");
  805.  
  806.                                                         }
  807.                                                     }
  808.                                                     else
  809.                                                     {
  810.                                                         Console.WriteLine("\n" + "Por favor, escriba números múltiplos en 10, y cantidades mayores a 150");
  811.                                                     }                                            
  812.  
  813.                                                     break;
  814.  
  815.                                                 default:
  816.                                                     if (opc != 3)
  817.                                                     {
  818.                                                         Console.WriteLine("Opción no encontrada (4. Recarga de Saldo). ");
  819.                                                     }
  820.                                                     break;
  821.                                             }
  822.  
  823.                                         } while (opc != 3);
  824.                                     }
  825.                                     acumulador_de_recarga = 0;
  826.                                     break;
  827.  
  828.  
  829.                                 case 2:
  830.  
  831.                                     Console.WriteLine("\n" + "Tu saldo actual es de: {0:c}", tarjeta_saldo_inicial);
  832.  
  833.  
  834.                                     break;
  835.  
  836.                                                          
  837.  
  838.                                 default:
  839.                                     if (opc != 3)
  840.                                     {
  841.                                         Console.WriteLine("Opción no encontrada. ");
  842.                                     }
  843.                                     break;
  844.                             }
  845.  
  846.                         } while (opc != 3);
  847.  
  848.                         break;
  849.                     //Fin del case 4. (4. Recarga y Consulta de Saldoo).
  850.  
  851.  
  852.  
  853.  
  854.  
  855.  
  856.  
  857.  
  858.  
  859.                     //Inicio del case 5. (5. Pagar).
  860.                     case 5:
  861.                        
  862.                         propina_comprobador = 0;      
  863.                         nuevo_total = 0;
  864.                         i = 0;
  865.                      
  866.  
  867.                         Console.WriteLine("Por favor seleccione un servicio o más de uno." + "\n");
  868.  
  869.  
  870.  
  871.                         if (tarjeta_saldo_inicial >= total)
  872.                         {
  873.                             if (total > 0)
  874.                             {
  875.                                 Console.WriteLine("\n" + "Bienvenido al carrito de pago.");
  876.                                 Console.WriteLine("Sus servicios seleccionados son: " + "\n");
  877.  
  878.                                
  879.                                 if(lavado_completo)
  880.                                 {
  881.                                     i = ++i;
  882.                                     Console.WriteLine(  (i) + ". Lavado completo - $400.00");      
  883.                                 }
  884.  
  885.                                 if (lavado_de_tolvas)
  886.                                 {
  887.                                     i = ++i;
  888.                                     Console.WriteLine((i) +  ". Lavado de tolvas - $150.00");
  889.                                 }
  890.                                 if (abrillantado_de_vidrio)
  891.                                 {
  892.                                     i = ++i;
  893.                                     Console.WriteLine((i) + ". Abrillantado de vidrio - $250.00");
  894.                                 }
  895.                                 if (detallado_general)
  896.                                 {
  897.                                     i = ++i;
  898.                                     Console.WriteLine((i) + ". Detallado General - $320.50");
  899.                                 }
  900.  
  901.                                 if (detallado_express_0)
  902.                                 {
  903.                                     no_rojo_negro_detallado = true;
  904.                                     i = ++i;
  905.                                     Console.WriteLine( (i) + ". Detallado express (Tarifa normal) - " + "{0:c}", detallado_express    );
  906.                                     detallado_express = 650;
  907.                                
  908.                                 }
  909.  
  910.                                 if (detallado_express_15)
  911.                                 {
  912.                                     rojo_negro_detallado= true;
  913.                                     i = ++i;
  914.                                     Console.WriteLine((i) + ". Detallado express (15%) - " + "{0:c}", detallado_express = detallado_express + detallado_express * .15);
  915.                                     detallado_express = 650;                                                              
  916.                                 }
  917.  
  918.  
  919.                                 //2. Reparado de defensas, cualquier carro
  920.                                 if (reparado_de_defensas_0)
  921.                                 {
  922.                                     no_rojo_negro_defensas = true;
  923.                                     i = ++i;
  924.                                     Console.WriteLine((i) + ". Reparado de defensas (Tarifa normal) - " + "{0:c}", reparado_de_defensas);
  925.                                     detallado_express = 650;
  926.                                  
  927.                                 }
  928.  
  929.                                 //2. Reparado de defensas, rojo o negro
  930.                                 if (reparado_de_defensas_15)
  931.                                 {
  932.                                     rojo_negro_defensas = true;
  933.                                     i = ++i;
  934.                                     Console.WriteLine((i) + ". Reparado de defensas (15%) - " + "{0:c}", reparado_de_defensas = reparado_de_defensas + reparado_de_defensas * .15);
  935.                                    
  936.                                     reparado_de_defensas = 1300;
  937.                                    
  938.                                 }
  939.  
  940.                                 //3. Reparación de rines, cualquier carro
  941.                                 if (reparacion_de_rines_0)
  942.                                 {
  943.                                     no_rojo_negro_rines = true;
  944.                                     i = ++i;
  945.                                     Console.WriteLine((i) + ". Reparación de rines (Tarifa normal) - " + "{0:c}", reparacion_de_rines);
  946.                                     reparacion_de_rines = 1495;
  947.  
  948.                                 }
  949.  
  950.                                 //3. Reparación de rines, rojo o negro.
  951.  
  952.                                 if (reparacion_de_rines_15)
  953.                                 {
  954.                                     rojo_negro_rines = true;
  955.                                     i = ++i;
  956.                                     Console.WriteLine((i) + ". Reparación de rines (15%) - " + "{0:c}", reparacion_de_rines = reparacion_de_rines + reparacion_de_rines * .15);                
  957.                                     reparacion_de_rines = 1495;
  958.                                 }
  959.  
  960.  
  961.  
  962.                                 Console.WriteLine("-------------------------------");
  963.  
  964.                                 Console.WriteLine("\n" + "Saldo actual: {0:c}", tarjeta_saldo_inicial);
  965.                                 Console.Write("Total a pagar: {0:c}", total);
  966.                                 Console.WriteLine();
  967.  
  968.                                 Console.WriteLine("\n" + "¿Desea agregar propina del 10%?: (si/no)");
  969.                                 respuesta = Convert.ToString(Console.ReadLine());
  970.  
  971.                                 nuevo_total = total * .10;
  972.                                 propina_comprobador = total + nuevo_total;
  973.                                 total_original = total;
  974.  
  975.  
  976.                                 if (respuesta == "si")
  977.                                 {
  978.  
  979.                                     if (tarjeta_saldo_inicial > propina_comprobador)
  980.                                     {
  981.                                         nuevo_total = total * .10;
  982.                                         total = total + nuevo_total;
  983.                                        
  984.                                         Console.WriteLine("\n" + "Saldo actual: {0:c}", tarjeta_saldo_inicial);
  985.                                         Console.WriteLine("Total a pagar (propina agregada): {0:c}", total);
  986.                                         Console.WriteLine();
  987.  
  988.                                         Console.Write("¿Desea pagar ahora mismo la cantidad de {0:c}? (si/no): ", total);
  989.  
  990.                                         respuesta = Convert.ToString(Console.ReadLine());
  991.  
  992.                                         if (respuesta == "si")
  993.                                         {
  994.  
  995.                                             Console.WriteLine("Por favor, digite su contraseña: ");
  996.                                             contrasena = Convert.ToInt32(Console.ReadLine());
  997.  
  998.                                             if (contrasena == 1234)
  999.                                             {
  1000.                                                 total_comprobador = total - nuevo_total;
  1001.  
  1002.                                                 Console.WriteLine();
  1003.                                                 Console.WriteLine("¡Su compra ha sido realizada con exito!");
  1004.                                                 Console.WriteLine("Gracias por comprar en nuestro sistema de AutoLavado en Línea." + "\n");
  1005.                                                 tarjeta_saldo_inicial = tarjeta_saldo_inicial - total;
  1006.                                                 total = 0;
  1007.                                                 Console.WriteLine("Su nuevo saldo es de {0:c}", tarjeta_saldo_inicial);
  1008.  
  1009.                                                 if (total_comprobador >= 380)
  1010.                                                 {
  1011.                                                     Console.WriteLine("\n" + "Se ganó un aromatizante para su vehículo por su compra superior a $380.");
  1012.                                                     Console.WriteLine("¡Felicidades!" + "\n");
  1013.                                                     opc = 6;
  1014.                                                 }
  1015.                                                 else
  1016.                                                 {
  1017.                                                     Console.WriteLine("¡Siga participando! (Premio a compras mayores de $380 (no incluye propina))" + "\n");
  1018.                                                     opc = 6;
  1019.                                                 }
  1020.                                             }
  1021.                                             else
  1022.                                             {
  1023.                                                 Console.WriteLine("Contraseña Incorrecta, no se ha procedido con el pago.");
  1024.                                             }
  1025.  
  1026.  
  1027.  
  1028.                                         }
  1029.                                         else if (respuesta == "no")
  1030.                                         {
  1031.                                             total = total_original;
  1032.                                         }
  1033.                                         else
  1034.                                         {
  1035.                                             Console.WriteLine("Por favor, solo escriba (si/no)");
  1036.                                             total = total_original;
  1037.                                         }
  1038.  
  1039.                                     }
  1040.  
  1041.                                     else
  1042.                                     {
  1043.                                         Console.WriteLine("\n" + "Su monto final con propina, excede su saldo de {0:c} ó es igual.", tarjeta_saldo_inicial);
  1044.                                         Console.WriteLine("\n" + "Saldo actual: {0:c}", tarjeta_saldo_inicial);
  1045.                                         Console.WriteLine("Total a pagar (propina no agregada): {0:c}", total);
  1046.  
  1047.                                         Console.Write("¿Desea pagar ahora mismo la cantidad de {0:c}? (si/no): ", total);
  1048.  
  1049.                                         respuesta = Convert.ToString(Console.ReadLine());
  1050.  
  1051.                                         if (respuesta == "si")
  1052.                                         {
  1053.  
  1054.                                             Console.WriteLine("Por favor, digite su contraseña: ");
  1055.                                             contrasena = Convert.ToInt32(Console.ReadLine());
  1056.  
  1057.                                             if (contrasena == 1234)
  1058.                                             {
  1059.                                                 Console.WriteLine();
  1060.                                                 Console.WriteLine("¡Su compra ha sido realizada con exito!");
  1061.                                                 Console.WriteLine("Gracias por comprar en nuestro sistema de AutoLavado en Línea." + "\n");
  1062.                                                 tarjeta_saldo_inicial = tarjeta_saldo_inicial - total;
  1063.                                                 total = 0;
  1064.                                                 Console.WriteLine("Su nuevo saldo es de {0:c}", tarjeta_saldo_inicial);
  1065.                                                 if (total_comprobador >= 380)
  1066.                                                 {
  1067.                                                     Console.WriteLine("\n" + "Se ganó un aromatizante para su vehículo por su compra superior a $380.");
  1068.                                                     Console.WriteLine("¡Felicidades!" + "\n");
  1069.                                                     opc = 6;
  1070.                                                 }
  1071.                                                 else
  1072.                                                 {
  1073.                                                     Console.WriteLine("¡Siga participando! (Premio a compras mayores de $380)" + "\n");
  1074.                                                     opc = 6;
  1075.                                                 }
  1076.  
  1077.                                             }
  1078.                                             else
  1079.                                             {
  1080.                                                 Console.WriteLine("Contraseña Incorrecta, no se ha procedido con el pago.");
  1081.                                             }
  1082.  
  1083.  
  1084.  
  1085.                                         }
  1086.                                         else if (respuesta == "no")
  1087.                                         {
  1088.                                             total = total_original;
  1089.                                         }
  1090.                                         else
  1091.                                         {
  1092.  
  1093.                                             Console.WriteLine("Por favor, escriba solo (si/no).");
  1094.                                             total = total_original;
  1095.  
  1096.                                         }
  1097.  
  1098.                                     }
  1099.  
  1100.  
  1101.                                    
  1102.                                 }
  1103.                                 else if (respuesta == "no")
  1104.                                 {
  1105.  
  1106.                                     Console.WriteLine("\n" + "Saldo actual: {0:c}", tarjeta_saldo_inicial);
  1107.                                     Console.WriteLine("\n" + "Total a pagar (propina no agregada): {0:c}", total);
  1108.  
  1109.                                     Console.Write("¿Desea pagar ahora mismo la cantidad de {0:c}? (si/no): ", total);
  1110.  
  1111.                                     respuesta = Convert.ToString(Console.ReadLine());
  1112.  
  1113.                                     if (respuesta == "si")
  1114.                                     {
  1115.  
  1116.                                         Console.WriteLine("Por favor, digite su contraseña: ");
  1117.                                         contrasena = Convert.ToInt32(Console.ReadLine());
  1118.  
  1119.                                         if (contrasena == 1234)
  1120.                                         {
  1121.                                             Console.WriteLine();
  1122.                                             Console.WriteLine("¡Su compra ha sido realizada con exito!");
  1123.                                             Console.WriteLine("Gracias por comprar en nuestro sistema de AutoLavado en Línea" + "\n");
  1124.                                             tarjeta_saldo_inicial = tarjeta_saldo_inicial - total;
  1125.                                             total = 0;
  1126.  
  1127.                                             Console.WriteLine("Su nuevo saldo es de {0:c}", tarjeta_saldo_inicial);
  1128.  
  1129.                                             if (total_comprobador >= 380)
  1130.                                             {
  1131.                                                 Console.WriteLine("\n" + "Se ganó un aromatizante para su vehículo por su compra superior a $380.");
  1132.                                                 Console.WriteLine("¡Felicidades!" + "\n");
  1133.                                                 opc = 6;
  1134.                                             }
  1135.                                             else
  1136.                                             {
  1137.                                                 Console.WriteLine("¡Siga participando! (Premio a compras mayores de $380)" + "\n");
  1138.                                                 opc = 6;
  1139.                                             }
  1140.                                         }
  1141.                                         else
  1142.                                         {
  1143.                                             Console.WriteLine("Contraseña Incorrecta, no se ha procedido con el pago.");
  1144.                                         }
  1145.  
  1146.                                     }
  1147.                                     else if(respuesta == "no")
  1148.                                     {
  1149.                                         total = total_original;
  1150.                                     }
  1151.                                     else
  1152.                                     {
  1153.                                         Console.WriteLine("Por favor, solo escriba (si/no)");
  1154.                                         total = total_original;
  1155.                                     }
  1156.                                 }
  1157.                                 else
  1158.                                 {
  1159.                                     Console.WriteLine("\n" + "Por favor escriba solo (si/no).");
  1160.                                 }
  1161.                             }
  1162.                         }
  1163.                         else
  1164.                         {
  1165.                             Console.WriteLine("\n" + "Saldo actual: {0:c}", tarjeta_saldo_inicial);
  1166.                             Console.WriteLine("Total a pagar: {0:c}", total);
  1167.                             Console.WriteLine("Su saldo es insuficiente, por favor recargue más dinero.");
  1168.                             break;
  1169.                         }
  1170.                  
  1171.                         break;
  1172.                     //Fin del case 5. (5.Pagar).
  1173.                  
  1174.  
  1175.                     default:
  1176.                         if(opc != 6)
  1177.                         {
  1178.                             Console.WriteLine("Opción no encontrada.");
  1179.                            
  1180.                         }
  1181.                         break;
  1182.                 }
  1183.  
  1184.             } while (opc != 6);
  1185.  
  1186.             Console.WriteLine("Tu saldo final fue de: {0:c}", tarjeta_saldo_inicial);
  1187.             Console.WriteLine("Gracias por usar nuestro sistema de pago en Lavado de Autos");
  1188.             Console.WriteLine("Cerrando sistema...");
  1189.             Console.WriteLine("Sesión finalizada.");
  1190.             Console.ReadKey();
  1191.  
  1192.         }
  1193.     }
  1194. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top