Advertisement
Guest User

Untitled

a guest
Apr 16th, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 63.07 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement