コード例 #1
0
        public static void SbmPresion()
        {
            bool r = true;

            while (r)
            {
                Console.ForegroundColor = ConsoleColor.Green;
                sbyte[] a = new sbyte[9] {
                    1, 2, 3, 4, 5, 6, 7, 8, 9
                };                                                     //Le asignamos un valor de cantidades máximas
                Console.WriteLine($"Comandos disponibles:\n{a[0]}: Conversor Atmósferas.\n{a[1]}: Conversor Bares.\n{a[2]}: Conversor Milibares.");
                Console.WriteLine($"{a[3]}: Conversor Pascales.\n{a[4]}: Conversor HectoPascales.\n{a[5]}: Conversor PSI.\n{a[6]}: Conversor mmHg y Torr.");
                Console.WriteLine($"{a[7]}: Conversor Kiloponidos por cm2.\n{a[8]}: Volver al menú.");
                sbyte i = 1;
                try
                {
                    Console.Write(">> ");
                    i = Convert.ToSByte(Console.ReadLine());
                }
                catch (Exception e) when(e.GetType() != typeof(FormatException))
                {
                    Console.WriteLine(e.Message);
                }
                catch (FormatException e)
                {
                    Console.WriteLine("El valor introducido no es númerico");
                    Console.WriteLine(e.Message);
                }
                finally
                {
                    if (i == a[0])
                    {
                        Transformador.CmdAtm();//Atmosferas técnicas
                        r = true;
                    }
                    else if (i == a[1])
                    {
                        Transformador.CmdBar();//Bares
                        r = true;
                    }
                    else if (i == a[2])
                    {
                        Transformador.CmdmBar();//Milibares
                        r = true;
                    }
                    else if (i == a[3])
                    {
                        Transformador.CmdPa();//Pascales
                        r = true;
                    }
                    else if (i == a[4])
                    {
                        Transformador.CmdhPa();//Hectopascales
                        r = true;
                    }
                    else if (i == a[5])
                    {
                        Transformador.CmdPSI();//PSI
                        r = true;
                    }

                    else if (i == a[6])
                    {
                        Transformador.CmdmmhgTorr();//Milimetros de mercurio y Torrs
                        r = true;
                    }
                    else if (i == a[7])
                    {
                        Transformador.CmdKpcm2();//Kilopondios por centrimetro cuadrado
                        r = true;
                    }
                    else if (i == a[8])//Salir
                    {
                        r = false;
                        Console.Clear();
                    }
                    else//Excepción
                    {
                        Console.WriteLine("Comando no encontrado.");
                        r = true;
                    }
                }
            }
        }