コード例 #1
0
        private void Testar_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (Vbtipo.SelectedIndex <= 2 && Tipo.SelectedIndex > 2 || Tipo.SelectedIndex <= 2 && Vbtipo.SelectedIndex > 2)
                {
                    MessageBox.Show("Não pode comparar um Capacitor com um Resistor", "Ocorreu um Erro");
                }

                else
                {
                    switch (Vbtipo.SelectedIndex, Tipo.SelectedIndex)
                    {
                    case (3, 4):
                    case (3, 3):
                    case (4, 3):
                    case (4, 4):
                        Resistor NovoR = new Resistor();

                        NovoR.ValorMedido = double.Parse(ValorMedido.Text, CultureInfo.InvariantCulture);
                        NovoR.ValorBom    = double.Parse(ValorBom.Text, CultureInfo.InvariantCulture);
                        NovoR.Tipo        = Tipo.Text;
                        NovoR.Vbtipo      = Vbtipo.Text;
                        NovoR.Porcentagem = double.Parse(Porcentagem.Text);

                        NovoR.KiloOHm();

                        double BomPorcentagemR = NovoR.ValorPorcentagemBom();
                        NovoR.Max = BomPorcentagemR + NovoR.ValorBom;
                        NovoR.Min = NovoR.ValorBom - BomPorcentagemR;

                        if (NovoR.ValorMedido >= NovoR.Min &&
                            NovoR.ValorMedido <= NovoR.Max)
                        {
                            Resultado.Content    = "Componente OK";
                            Resultado.Foreground = Brushes.Green;
                        }
                        else
                        {
                            Resultado.Content    = "Valor fora do permitido";
                            Resultado.Foreground = Brushes.Red;
                        }
                        NovoR.VoltarTipo();


                        Min.Content         = NovoR.Min.ToString(CultureInfo.InvariantCulture) + " " + Tipo.Text;
                        Max.Content         = NovoR.Max.ToString(CultureInfo.InvariantCulture) + " " + Tipo.Text;
                        Min.Visibility      = System.Windows.Visibility.Visible;
                        Max.Visibility      = System.Windows.Visibility.Visible;
                        LabelMin.Visibility = System.Windows.Visibility.Visible;
                        LabelMax.Visibility = System.Windows.Visibility.Visible;
                        break;