Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- namespace proyecto_final
- {
- class Program
- {
- static void Main(string[] args)
- {
- Console.WriteLine("Este programa, simula un Lavado de Autos en la automatización de sus pagos con una tarjeta de prepago.");
- //Declaración de Variables Enteras
- int opc = 0;
- int i = 0;
- int contrasena = 1234;
- int multiplos_de_diez = 0;
- int mod_multiplo_de_diez = 0;
- //Variables Lógicas Globales
- bool recarga_primera_vez = false;
- bool cantidad_150 = false;
- //Variables de Strings Globales
- string respuesta;
- //Variables Reales Globales
- double tarjeta_saldo_inicial = 200;
- double total_comprobador = 0;
- double total = 0;
- double acumulador_de_recarga = 0;
- double propina_comprobador = 0;
- double total_original = 0;
- double cantidad_deseada = 0;
- //Variables lógicas para 1. Lavado.
- bool lavado_completo = false;
- bool lavado_de_tolvas = false;
- bool abrillantado_de_vidrio = false;
- bool detallado_general = false;
- //Variables lógicas para 2. Detallado
- bool rojo_negro_detallado = false;
- bool no_rojo_negro_detallado = false;
- bool rojo_negro_defensas = false;
- bool no_rojo_negro_defensas = false;
- bool rojo_negro_rines = false;
- bool no_rojo_negro_rines = false;
- bool detallado_express_15 = false;
- bool reparado_de_defensas_15 = false;
- bool reparacion_de_rines_15 = false;
- bool detallado_express_0 = false;
- bool reparado_de_defensas_0 = false;
- bool reparacion_de_rines_0 = false;
- //Variables Real para 2. Detallado
- double detallado_express = 650;
- double reparado_de_defensas = 1300;
- double reparacion_de_rines = 1495;
- //Variables Reales para 5. Pagar
- double nuevo_total = 0;
- //Variables de Strings para 2.Detallado
- int color_de_carro = 0;
- do
- {
- Console.WriteLine("\n" + "1. Lavado.");
- Console.WriteLine("2. Detallado.");
- Console.WriteLine("3. Aplicación de Fibra de carbono.");
- Console.WriteLine("4. Recarga y Consulta de Saldo.");
- Console.WriteLine("5. Pagar.");
- Console.WriteLine("6. Salir." + "\n");
- Console.Write("Escoge la opción tecleando el número: ");
- opc = Convert.ToInt32(Console.ReadLine());
- switch (opc)
- {
- //Inicio opción 1 (Lavado).
- case 1:
- do
- {
- opc = 0;
- Console.WriteLine();
- Console.WriteLine("1. Lavado completo - $400.00");
- Console.WriteLine("2. Lavado de tolvas - $150.00");
- Console.WriteLine("3. Abrillantado de vidrio - $250.00");
- Console.WriteLine("4. Detallado General - $320.50");
- Console.WriteLine("5. Regresar." + "\n");
- Console.Write("Escoge la opción tecleando el número: ");
- opc = Convert.ToInt32(Console.ReadLine());
- switch (opc)
- {
- case 1:
- if(lavado_completo == false)
- {
- Console.WriteLine("\n" + "Lavado completo ha sido agregado al carrito de pago exitosamente.");
- lavado_completo = true;
- total = total + 400;
- }
- else
- {
- Console.WriteLine("¡Lavado completo ya ha sido seleccionado anteriormente!");
- if (lavado_completo == true)
- {
- Console.WriteLine("¿Deseas eliminar este servicio? (si/no)");
- respuesta = Convert.ToString(Console.ReadLine());
- if(respuesta == "si")
- {
- Console.WriteLine("\n" + "Lavado completo ha sido eliminado del carrito de pago.");
- lavado_completo = false;
- total = total - 400;
- }
- else
- {
- Console.WriteLine("¡Lavado completo ha sido mantenido!");
- }
- }
- }
- break;
- case 2:
- if (lavado_de_tolvas == false)
- {
- Console.WriteLine("\n" + "Lavado de tolvas ha sido agregado al carrito de pago exitosamente.");
- lavado_de_tolvas = true;
- total = total + 150;
- }
- else
- {
- Console.WriteLine("¡Lavado de tolvas ya ha sido seleccionado anteriormente!");
- if (lavado_de_tolvas == true)
- {
- Console.WriteLine("¿Deseas eliminar este servicio? (si/no)");
- respuesta = Convert.ToString(Console.ReadLine());
- if (respuesta == "si")
- {
- Console.WriteLine("\n" + "Lavado de tolvas ha sido eliminado del carrito de pago.");
- lavado_de_tolvas = false;
- total = total - 150;
- }
- else
- {
- Console.WriteLine("¡Lavado de tolvas ha sido mantenido!");
- }
- }
- }
- break;
- case 3:
- if (abrillantado_de_vidrio == false)
- {
- Console.WriteLine("\n" + "Abrillantado de vidrio ha sido agregado al carrito de pago exitosamente.");
- abrillantado_de_vidrio = true;
- total = total + 250;
- }
- else
- {
- Console.WriteLine("¡Abrillantado de vidrio ya ha sido seleccionado anteriormente!");
- if (abrillantado_de_vidrio == true)
- {
- Console.WriteLine("¿Deseas eliminar este servicio? (si/no)");
- respuesta = Convert.ToString(Console.ReadLine());
- if (respuesta == "si")
- {
- Console.WriteLine("\n" + "Abrillantado de vidrio ha sido eliminado del carrito de pago.");
- abrillantado_de_vidrio = false;
- total = total - 250;
- }
- else
- {
- Console.WriteLine("¡Abrillantado de vidrio ha sido mantenido!");
- }
- }
- }
- break;
- case 4:
- if (detallado_general == false)
- {
- Console.WriteLine("\n" + "Detallado general ha sido agregado al carrito de pago exitosamente.");
- detallado_general = true;
- total = total + 320.50;
- }
- else
- {
- Console.WriteLine("¡Detallado general ya ha sido seleccionado anteriormente!");
- if (detallado_general == true)
- {
- Console.WriteLine("¿Deseas eliminar este servicio? (si/no)");
- respuesta = Convert.ToString(Console.ReadLine());
- if (respuesta == "si")
- {
- Console.WriteLine("\n" + "Detallado general ha sido eliminado del carrito de pago.");
- detallado_general = false;
- total = total - 320.50;
- }
- else
- {
- Console.WriteLine("¡Detallado general ha sido mantenido!");
- }
- }
- }
- break;
- default:
- if (opc != 5)
- {
- Console.WriteLine("Opción no encontrada. ");
- }
- break;
- }
- } while (opc != 5);
- break;
- //Fin del case 1. (Lavado).
- //Inicio del case 2. (Detallado).
- case 2:
- Console.WriteLine();
- Console.WriteLine("¿Cuál es el color de tu carro?");
- Console.WriteLine();
- Console.WriteLine("1. Negro o Rojo 15% más del precio normal");
- Console.WriteLine("2. Cualquier otro color de carro, precio normal.");
- Console.WriteLine();
- Console.Write("Escoge la opción tecleando el número: ");
- color_de_carro = Convert.ToInt32(Console.ReadLine());
- if (color_de_carro == 1)
- {
- do
- {
- opc = 0;
- Console.WriteLine();
- Console.WriteLine("El color de tu carro es: Negro o Rojo (15% más del precio normal).");
- Console.WriteLine();
- Console.WriteLine("1. Detallado express - {0:c}", detallado_express = detallado_express + detallado_express * .15);
- Console.WriteLine("2. Reparado de defensas - {0:c}", reparado_de_defensas = reparado_de_defensas + reparado_de_defensas * .15);
- Console.WriteLine("3. Reparación de rines - {0:c}", reparacion_de_rines = reparacion_de_rines + reparacion_de_rines * .15);
- Console.WriteLine("4. Regresar." + "\n");
- Console.WriteLine();
- Console.Write("Escoge la opción tecleando el número: ");
- opc = Convert.ToInt32(Console.ReadLine());
- switch (opc)
- {
- //1. Detallado Express rojo ó negro.
- case 1:
- if (no_rojo_negro_detallado == false)
- {
- if (detallado_express_15 == false)
- {
- Console.WriteLine("\n" + "Detallado express ha sido agregado al carrito de pago exitosamente.");
- detallado_express_15 = true;
- total = total + detallado_express;
- rojo_negro_detallado = true;
- }
- else
- {
- Console.WriteLine("¡Detallado express ya ha sido seleccionado anteriormente!");
- if (detallado_express_15 == true)
- {
- Console.WriteLine("¿Deseas eliminar este servicio? (si/no)");
- respuesta = Convert.ToString(Console.ReadLine());
- if (respuesta == "si")
- {
- Console.WriteLine("\n" + "Detallado express ha sido eliminado del carrito de pago.");
- detallado_express_15 = false;
- rojo_negro_detallado = false;
- total = total - detallado_express;
- }
- else
- {
- Console.WriteLine("¡Detallado express ha sido mantenido!");
- }
- }
- }
- }
- else
- {
- Console.WriteLine();
- Console.WriteLine("Ya tienes seleccionado el servicio Detallado express, si tu carro es rojo ó negro.");
- Console.WriteLine("Te pedimos eliminar el otro servicio, antes de continuar con este.");
- }
- break;
- //2. Reparado de defensas para carro rojo o negro.
- case 2:
- if (no_rojo_negro_defensas == false)
- {
- if (reparado_de_defensas_15 == false)
- {
- Console.WriteLine("\n" + "Reparado de defensas ha sido agregado al carrito de pago exitosamente.");
- reparado_de_defensas_15 = true;
- total = total + reparado_de_defensas;
- rojo_negro_defensas = true;
- }
- else
- {
- Console.WriteLine("¡Reparado de defensas ya ha sido seleccionado anteriormente!");
- if (reparado_de_defensas_15 == true)
- {
- Console.WriteLine("¿Deseas eliminar este servicio? (si/no)");
- respuesta = Convert.ToString(Console.ReadLine());
- if (respuesta == "si")
- {
- Console.WriteLine("\n" + "Reparado de defensas ha sido eliminado del carrito de pago.");
- reparado_de_defensas_15 = false;
- rojo_negro_defensas = false;
- total = total - reparado_de_defensas;
- }
- else
- {
- Console.WriteLine("¡Reparado de defensas ha sido mantenido!");
- }
- }
- }
- }
- else
- {
- Console.WriteLine();
- Console.WriteLine("Ya tienes seleccionado el servicio Reparado de defensas, si tu carro es rojo ó negro.");
- Console.WriteLine("Te pedimos eliminar el otro servicio, antes de continuar con este.");
- }
- break;
- //3. Reparación de rines carro rojo o negro.
- case 3:
- if (no_rojo_negro_rines == false)
- {
- if (reparacion_de_rines_15 == false)
- {
- Console.WriteLine("\n" + "Reparado de defensas ha sido agregado al carrito de pago exitosamente.");
- reparacion_de_rines_15 = true;
- total = total + reparacion_de_rines;
- rojo_negro_rines = true;
- }
- else
- {
- Console.WriteLine("¡Reparado de defensas ya ha sido seleccionado anteriormente!");
- if (reparacion_de_rines_15 == true)
- {
- Console.WriteLine("¿Deseas eliminar este servicio? (si/no)");
- respuesta = Convert.ToString(Console.ReadLine());
- if (respuesta == "si")
- {
- Console.WriteLine("\n" + "Reparado de defensas ha sido eliminado del carrito de pago.");
- reparacion_de_rines_15 = false;
- rojo_negro_rines = false;
- total = total - reparacion_de_rines;
- }
- else
- {
- Console.WriteLine("¡Reparado de defensas ha sido mantenido!");
- }
- }
- }
- }
- else
- {
- Console.WriteLine();
- Console.WriteLine("Ya tienes seleccionado el servicio Reparación de rines, si tu carro es rojo ó negro.");
- Console.WriteLine("Te pedimos eliminar el otro servicio, antes de continuar con este.");
- }
- break;
- default:
- if (opc != 4)
- {
- Console.WriteLine("Opción no encontrada. ");
- }
- break;
- }
- detallado_express = 650;
- reparado_de_defensas = 1300;
- reparacion_de_rines = 1495;
- } while (opc != 4);
- } //Fin de las condiciones para carros rojos o negros.
- //Inicio - Para carros que no sean rojos ni negros.
- else
- {
- do
- {
- opc = 0;
- Console.WriteLine();
- Console.WriteLine("El color de tu carro mantiene precios normales.");
- Console.WriteLine();
- Console.WriteLine("1. Detallado express - {0:c}", detallado_express);
- Console.WriteLine("2. Reparado de defensas - {0:c}", reparado_de_defensas);
- Console.WriteLine("3. Reparación de rines - {0:c}", reparacion_de_rines);
- Console.WriteLine("4. Regresar." + "\n");
- Console.Write("Escoge la opción tecleando el número: ");
- opc = Convert.ToInt32(Console.ReadLine());
- switch (opc)
- {
- //1. Detallado Express, cualquier color.
- case 1:
- if (rojo_negro_detallado == false)
- {
- if (detallado_express_0 == false)
- {
- Console.WriteLine("\n" + "Detallado express ha sido agregado al carrito de pago exitosamente.");
- detallado_express_0 = true;
- total = total + detallado_express;
- no_rojo_negro_detallado = true;
- }
- else
- {
- Console.WriteLine("¡Detallado express ya ha sido seleccionado anteriormente!");
- if (detallado_express_0 == true)
- {
- Console.WriteLine("¿Deseas eliminar este servicio? (si/no)");
- respuesta = Convert.ToString(Console.ReadLine());
- if (respuesta == "si")
- {
- Console.WriteLine("\n" + "Detallado express ha sido eliminado del carrito de pago.");
- detallado_express_0 = false;
- no_rojo_negro_detallado = false;
- total = total - detallado_express;
- }
- else
- {
- Console.WriteLine("¡Detallado express ha sido mantenido!");
- }
- }
- }
- }
- else
- {
- Console.WriteLine("Ya tienes seleccionado el servicio Detallado express, si tu carro no es rojo ni negro.");
- Console.WriteLine("Te pedimos eliminar el otro servicio, antes de continuar con este.");
- }
- break;
- //2. Reparado de defensas, cualquier color.
- case 2:
- if (rojo_negro_defensas == false)
- {
- if (reparado_de_defensas_0 == false)
- {
- Console.WriteLine("\n" + "Reparado de defensas ha sido agregado al carrito de pago exitosamente.");
- reparado_de_defensas_0 = true;
- total = total + reparado_de_defensas;
- no_rojo_negro_defensas = true;
- }
- else
- {
- Console.WriteLine("¡Reparado de defensas ya ha sido seleccionado anteriormente!");
- if (reparado_de_defensas_0 == true)
- {
- Console.WriteLine("¿Deseas eliminar este servicio? (si/no)");
- respuesta = Convert.ToString(Console.ReadLine());
- if (respuesta == "si")
- {
- Console.WriteLine("\n" + "Reparado de defensas ha sido eliminado del carrito de pago.");
- reparado_de_defensas_0 = false;
- no_rojo_negro_defensas = false;
- total = total - reparado_de_defensas;
- }
- else
- {
- Console.WriteLine("¡Reparado de defensas ha sido mantenido!");
- }
- }
- }
- }
- else
- {
- Console.WriteLine("Ya tienes seleccionado el servicio Reparado de defensas, si tu carro no es rojo ni negro.");
- Console.WriteLine("Te pedimos eliminar el otro servicio, antes de continuar con este.");
- }
- break;
- //3. Reparación de rines, cualquier color.
- case 3:
- if (rojo_negro_rines == false)
- {
- if (reparacion_de_rines_0 == false)
- {
- Console.WriteLine("\n" + "Reparado de defensas ha sido agregado al carrito de pago exitosamente.");
- reparacion_de_rines_0 = true;
- total = total + reparacion_de_rines;
- no_rojo_negro_rines = true;
- }
- else
- {
- Console.WriteLine("¡Reparado de defensas ya ha sido seleccionado anteriormente!");
- if (reparacion_de_rines_0 == true)
- {
- Console.WriteLine("¿Deseas eliminar este servicio? (si/no)");
- respuesta = Convert.ToString(Console.ReadLine());
- if (respuesta == "si")
- {
- Console.WriteLine("\n" + "Reparado de defensas ha sido eliminado del carrito de pago.");
- reparacion_de_rines_0 = false;
- no_rojo_negro_rines = false;
- total = total - reparacion_de_rines;
- }
- else
- {
- Console.WriteLine("¡Reparado de defensas ha sido mantenido!");
- }
- }
- }
- }
- else
- {
- Console.WriteLine("Ya tienes seleccionado el servicio Reparado de defensas, si tu carro no es rojo ni negro.");
- Console.WriteLine("Te pedimos eliminar el otro servicio, antes de continuar con este.");
- }
- break;
- default:
- if (opc != 4)
- {
- Console.WriteLine("Opción no encontrada. ");
- }
- break;
- }
- detallado_express = 650;
- reparado_de_defensas = 1300;
- reparacion_de_rines = 1495;
- } while (opc != 4);
- }
- break;
- //Fin del case 2. (Detallado).
- //Inicio del case 3. (Aplicación de Fibra de carbono).
- case 3:
- break;
- //Fin del case 3. (Aplicación de Fibra de carbono).
- //Inicio del case 4. (4. Recarga y Consulta de Saldo).
- case 4:
- do
- {
- opc = 0;
- Console.WriteLine();
- Console.WriteLine("1. Recarga de Saldo.");
- Console.WriteLine("2. Consulta de Saldo.");
- Console.WriteLine("3. Regresar." + "\n");
- Console.Write("Escoge la opción tecleando el número: ");
- opc = Convert.ToInt32(Console.ReadLine());
- switch (opc)
- {
- case 1:
- if(recarga_primera_vez == false)
- {
- do
- {
- Console.WriteLine("\n" + "Importante: Aún no cuenta con el costo necesario de la tarjeta en su cuenta.");
- Console.WriteLine("\n" + "La recarga solo puede ser en estos montos, por favor seleccione la cantidad." + "\n");
- Console.WriteLine("1. $100");
- Console.WriteLine("2. $150");
- Console.WriteLine("3. $300");
- Console.WriteLine("4. $500");
- Console.WriteLine("\n" + "5. Finalizar recarga." + "\n");
- Console.Write("Selecciona el monto, tecleando su número: ");
- opc = Convert.ToInt32(Console.ReadLine());
- Console.WriteLine("NOTA: Si el monto de la recarga pasa de los $1,500.00, el costo de la tarjeta se cancelará");
- switch (opc)
- {
- case 1:
- tarjeta_saldo_inicial = tarjeta_saldo_inicial + 100.00;
- Console.WriteLine("\n" + "¡Saldo agregado exitosamente!");
- Console.WriteLine("Su nuevo saldo es de: {0:c}", tarjeta_saldo_inicial);
- acumulador_de_recarga = acumulador_de_recarga + 100;
- Console.WriteLine("Cantidad acumulada: {0:c}", acumulador_de_recarga);
- break;
- case 2:
- tarjeta_saldo_inicial = tarjeta_saldo_inicial + 150.00;
- Console.WriteLine("\n" + "¡Saldo agregado exitosamente!");
- Console.WriteLine("Su nuevo saldo es de: {0:c}", tarjeta_saldo_inicial);
- acumulador_de_recarga = acumulador_de_recarga + 150.00;
- Console.WriteLine("Cantidad acumulada: {0:c}", acumulador_de_recarga);
- break;
- case 3:
- tarjeta_saldo_inicial = tarjeta_saldo_inicial + 300.00;
- Console.WriteLine("\n" + "¡Saldo agregado exitosamente!");
- Console.WriteLine("Su nuevo saldo es de: {0:c}", tarjeta_saldo_inicial);
- acumulador_de_recarga = acumulador_de_recarga + 300.00;
- Console.WriteLine("Cantidad acumulada: {0:c}", acumulador_de_recarga);
- break;
- case 4:
- tarjeta_saldo_inicial = tarjeta_saldo_inicial + 500.00;
- Console.WriteLine("\n" + "¡Saldo agregado exitosamente!" + "\n");
- Console.WriteLine("Su nuevo saldo es de: {0:c}", tarjeta_saldo_inicial);
- acumulador_de_recarga = acumulador_de_recarga + 500.00;
- Console.WriteLine("Cantidad acumulada: {0:c}", acumulador_de_recarga);
- break;
- default:
- if (opc != 5)
- {
- Console.WriteLine("Opción no encontrada (4. Recarga de Saldo). ");
- }
- break;
- }
- } while (opc != 5);
- if (acumulador_de_recarga > 1500)
- {
- recarga_primera_vez = true;
- Console.WriteLine("\n" + "El costo de la tarjeta se canceló." + "\n");
- }
- Console.WriteLine("El total de su recarga fue de: {0:c}", acumulador_de_recarga);
- Console.WriteLine("Su nuevo saldo es de: {0:c}", tarjeta_saldo_inicial);
- }
- else
- {
- do
- {
- cantidad_deseada = 0;
- multiplos_de_diez = 0;
- Console.WriteLine("\n" + "1. $150");
- Console.WriteLine("2. Incrementar lo que se desea en múltiplos de 10");
- Console.WriteLine("3. Finalizar recarga/salir." + "\n");
- Console.Write("Selecciona la opción, tecleando su número: ");
- opc = Convert.ToInt32(Console.ReadLine());
- switch (opc)
- {
- case 1:
- tarjeta_saldo_inicial = tarjeta_saldo_inicial + 150;
- acumulador_de_recarga = acumulador_de_recarga + 150;
- Console.WriteLine("\n" + "¡Saldo agregado exitosamente!" + "\n");
- Console.WriteLine("Su nuevo saldo es de: {0:c}", tarjeta_saldo_inicial);
- Console.WriteLine("Recarga acumulada: {0:c}", acumulador_de_recarga);
- Console.WriteLine();
- cantidad_150 = true;
- break;
- case 2:
- Console.Write("Escriba una cantidad mayor o igual a 150: ");
- cantidad_deseada = Convert.ToDouble(Console.ReadLine());
- Console.Write("Escriba un número en múltiplos de 10: ");
- multiplos_de_diez = Convert.ToInt32(Console.ReadLine());
- mod_multiplo_de_diez = multiplos_de_diez % 10;
- if (cantidad_deseada > 0 && mod_multiplo_de_diez == 0)
- {
- if (cantidad_deseada >= 150 && mod_multiplo_de_diez == 0)
- {
- tarjeta_saldo_inicial = tarjeta_saldo_inicial + (cantidad_deseada * multiplos_de_diez);
- acumulador_de_recarga = acumulador_de_recarga + (cantidad_deseada * multiplos_de_diez);
- Console.WriteLine("\n" + "Su nuevo saldo es de: {0:c}", tarjeta_saldo_inicial);
- Console.WriteLine("Recarga acumulada: {0:c}", acumulador_de_recarga);
- }
- else if (cantidad_150 == false && mod_multiplo_de_diez != 0)
- {
- Console.WriteLine("\n" + "Por favor, escriba números múltiplos en 10, y cantidades mayores a 150");
- }
- }
- else
- {
- Console.WriteLine("\n" + "Por favor, escriba números múltiplos en 10, y cantidades mayores a 150");
- }
- break;
- default:
- if (opc != 3)
- {
- Console.WriteLine("Opción no encontrada (4. Recarga de Saldo). ");
- }
- break;
- }
- } while (opc != 3);
- }
- acumulador_de_recarga = 0;
- break;
- case 2:
- Console.WriteLine("\n" + "Tu saldo actual es de: {0:c}", tarjeta_saldo_inicial);
- break;
- default:
- if (opc != 3)
- {
- Console.WriteLine("Opción no encontrada. ");
- }
- break;
- }
- } while (opc != 3);
- break;
- //Fin del case 4. (4. Recarga y Consulta de Saldoo).
- //Inicio del case 5. (5. Pagar).
- case 5:
- propina_comprobador = 0;
- nuevo_total = 0;
- i = 0;
- Console.WriteLine("Por favor seleccione un servicio o más de uno." + "\n");
- if (tarjeta_saldo_inicial >= total)
- {
- if (total > 0)
- {
- Console.WriteLine("\n" + "Bienvenido al carrito de pago.");
- Console.WriteLine("Sus servicios seleccionados son: " + "\n");
- if(lavado_completo)
- {
- i = ++i;
- Console.WriteLine( (i) + ". Lavado completo - $400.00");
- }
- if (lavado_de_tolvas)
- {
- i = ++i;
- Console.WriteLine((i) + ". Lavado de tolvas - $150.00");
- }
- if (abrillantado_de_vidrio)
- {
- i = ++i;
- Console.WriteLine((i) + ". Abrillantado de vidrio - $250.00");
- }
- if (detallado_general)
- {
- i = ++i;
- Console.WriteLine((i) + ". Detallado General - $320.50");
- }
- if (detallado_express_0)
- {
- no_rojo_negro_detallado = true;
- i = ++i;
- Console.WriteLine( (i) + ". Detallado express (Tarifa normal) - " + "{0:c}", detallado_express );
- detallado_express = 650;
- }
- if (detallado_express_15)
- {
- rojo_negro_detallado= true;
- i = ++i;
- Console.WriteLine((i) + ". Detallado express (15%) - " + "{0:c}", detallado_express = detallado_express + detallado_express * .15);
- detallado_express = 650;
- }
- //2. Reparado de defensas, cualquier carro
- if (reparado_de_defensas_0)
- {
- no_rojo_negro_defensas = true;
- i = ++i;
- Console.WriteLine((i) + ". Reparado de defensas (Tarifa normal) - " + "{0:c}", reparado_de_defensas);
- detallado_express = 650;
- }
- //2. Reparado de defensas, rojo o negro
- if (reparado_de_defensas_15)
- {
- rojo_negro_defensas = true;
- i = ++i;
- Console.WriteLine((i) + ". Reparado de defensas (15%) - " + "{0:c}", reparado_de_defensas = reparado_de_defensas + reparado_de_defensas * .15);
- reparado_de_defensas = 1300;
- }
- //3. Reparación de rines, cualquier carro
- if (reparacion_de_rines_0)
- {
- no_rojo_negro_rines = true;
- i = ++i;
- Console.WriteLine((i) + ". Reparación de rines (Tarifa normal) - " + "{0:c}", reparacion_de_rines);
- reparacion_de_rines = 1495;
- }
- //3. Reparación de rines, rojo o negro.
- if (reparacion_de_rines_15)
- {
- rojo_negro_rines = true;
- i = ++i;
- Console.WriteLine((i) + ". Reparación de rines (15%) - " + "{0:c}", reparacion_de_rines = reparacion_de_rines + reparacion_de_rines * .15);
- reparacion_de_rines = 1495;
- }
- Console.WriteLine("-------------------------------");
- Console.WriteLine("\n" + "Saldo actual: {0:c}", tarjeta_saldo_inicial);
- Console.Write("Total a pagar: {0:c}", total);
- Console.WriteLine();
- Console.WriteLine("\n" + "¿Desea agregar propina del 10%?: (si/no)");
- respuesta = Convert.ToString(Console.ReadLine());
- nuevo_total = total * .10;
- propina_comprobador = total + nuevo_total;
- total_original = total;
- if (respuesta == "si")
- {
- if (tarjeta_saldo_inicial > propina_comprobador)
- {
- nuevo_total = total * .10;
- total = total + nuevo_total;
- Console.WriteLine("\n" + "Saldo actual: {0:c}", tarjeta_saldo_inicial);
- Console.WriteLine("Total a pagar (propina agregada): {0:c}", total);
- Console.WriteLine();
- Console.Write("¿Desea pagar ahora mismo la cantidad de {0:c}? (si/no): ", total);
- respuesta = Convert.ToString(Console.ReadLine());
- if (respuesta == "si")
- {
- Console.WriteLine("Por favor, digite su contraseña: ");
- contrasena = Convert.ToInt32(Console.ReadLine());
- if (contrasena == 1234)
- {
- total_comprobador = total - nuevo_total;
- Console.WriteLine();
- Console.WriteLine("¡Su compra ha sido realizada con exito!");
- Console.WriteLine("Gracias por comprar en nuestro sistema de AutoLavado en Línea." + "\n");
- tarjeta_saldo_inicial = tarjeta_saldo_inicial - total;
- total = 0;
- Console.WriteLine("Su nuevo saldo es de {0:c}", tarjeta_saldo_inicial);
- if (total_comprobador >= 380)
- {
- Console.WriteLine("\n" + "Se ganó un aromatizante para su vehículo por su compra superior a $380.");
- Console.WriteLine("¡Felicidades!" + "\n");
- opc = 6;
- }
- else
- {
- Console.WriteLine("¡Siga participando! (Premio a compras mayores de $380 (no incluye propina))" + "\n");
- opc = 6;
- }
- }
- else
- {
- Console.WriteLine("Contraseña Incorrecta, no se ha procedido con el pago.");
- }
- }
- else if (respuesta == "no")
- {
- total = total_original;
- }
- else
- {
- Console.WriteLine("Por favor, solo escriba (si/no)");
- total = total_original;
- }
- }
- else
- {
- Console.WriteLine("\n" + "Su monto final con propina, excede su saldo de {0:c} ó es igual.", tarjeta_saldo_inicial);
- Console.WriteLine("\n" + "Saldo actual: {0:c}", tarjeta_saldo_inicial);
- Console.WriteLine("Total a pagar (propina no agregada): {0:c}", total);
- Console.Write("¿Desea pagar ahora mismo la cantidad de {0:c}? (si/no): ", total);
- respuesta = Convert.ToString(Console.ReadLine());
- if (respuesta == "si")
- {
- Console.WriteLine("Por favor, digite su contraseña: ");
- contrasena = Convert.ToInt32(Console.ReadLine());
- if (contrasena == 1234)
- {
- Console.WriteLine();
- Console.WriteLine("¡Su compra ha sido realizada con exito!");
- Console.WriteLine("Gracias por comprar en nuestro sistema de AutoLavado en Línea." + "\n");
- tarjeta_saldo_inicial = tarjeta_saldo_inicial - total;
- total = 0;
- Console.WriteLine("Su nuevo saldo es de {0:c}", tarjeta_saldo_inicial);
- if (total_comprobador >= 380)
- {
- Console.WriteLine("\n" + "Se ganó un aromatizante para su vehículo por su compra superior a $380.");
- Console.WriteLine("¡Felicidades!" + "\n");
- opc = 6;
- }
- else
- {
- Console.WriteLine("¡Siga participando! (Premio a compras mayores de $380)" + "\n");
- opc = 6;
- }
- }
- else
- {
- Console.WriteLine("Contraseña Incorrecta, no se ha procedido con el pago.");
- }
- }
- else if (respuesta == "no")
- {
- total = total_original;
- }
- else
- {
- Console.WriteLine("Por favor, escriba solo (si/no).");
- total = total_original;
- }
- }
- }
- else if (respuesta == "no")
- {
- Console.WriteLine("\n" + "Saldo actual: {0:c}", tarjeta_saldo_inicial);
- Console.WriteLine("\n" + "Total a pagar (propina no agregada): {0:c}", total);
- Console.Write("¿Desea pagar ahora mismo la cantidad de {0:c}? (si/no): ", total);
- respuesta = Convert.ToString(Console.ReadLine());
- if (respuesta == "si")
- {
- Console.WriteLine("Por favor, digite su contraseña: ");
- contrasena = Convert.ToInt32(Console.ReadLine());
- if (contrasena == 1234)
- {
- Console.WriteLine();
- Console.WriteLine("¡Su compra ha sido realizada con exito!");
- Console.WriteLine("Gracias por comprar en nuestro sistema de AutoLavado en Línea" + "\n");
- tarjeta_saldo_inicial = tarjeta_saldo_inicial - total;
- total = 0;
- Console.WriteLine("Su nuevo saldo es de {0:c}", tarjeta_saldo_inicial);
- if (total_comprobador >= 380)
- {
- Console.WriteLine("\n" + "Se ganó un aromatizante para su vehículo por su compra superior a $380.");
- Console.WriteLine("¡Felicidades!" + "\n");
- opc = 6;
- }
- else
- {
- Console.WriteLine("¡Siga participando! (Premio a compras mayores de $380)" + "\n");
- opc = 6;
- }
- }
- else
- {
- Console.WriteLine("Contraseña Incorrecta, no se ha procedido con el pago.");
- }
- }
- else if(respuesta == "no")
- {
- total = total_original;
- }
- else
- {
- Console.WriteLine("Por favor, solo escriba (si/no)");
- total = total_original;
- }
- }
- else
- {
- Console.WriteLine("\n" + "Por favor escriba solo (si/no).");
- }
- }
- }
- else
- {
- Console.WriteLine("\n" + "Saldo actual: {0:c}", tarjeta_saldo_inicial);
- Console.WriteLine("Total a pagar: {0:c}", total);
- Console.WriteLine("Su saldo es insuficiente, por favor recargue más dinero.");
- break;
- }
- break;
- //Fin del case 5. (5.Pagar).
- default:
- if(opc != 6)
- {
- Console.WriteLine("Opción no encontrada.");
- }
- break;
- }
- } while (opc != 6);
- Console.WriteLine("Tu saldo final fue de: {0:c}", tarjeta_saldo_inicial);
- Console.WriteLine("Gracias por usar nuestro sistema de pago en Lavado de Autos");
- Console.WriteLine("Cerrando sistema...");
- Console.WriteLine("Sesión finalizada.");
- Console.ReadKey();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement