Exemple #1
0
        private void BTTCalcularMatriz_Click(object sender, EventArgs e)
        {
            matrizBase = MatrizBase.SetarMatriz(CBMatriz.Text, matrizBase);

            //Atualizar o forms
            Invalidate();
        }
        public static MatrizBase SetarMatriz(string opcaoSelecionada, MatrizBase matrizBase)
        {
            switch (opcaoSelecionada)
            {
            case "SOMAR":
                matrizBase = new M_Somar();
                matrizBase.Calcular(Gerador.getInstance().getMatriz1(), Gerador.getInstance().getMatriz2());
                break;

            case "SUBTRAIR":
                matrizBase = new M_Subtrair();
                matrizBase.Calcular(Gerador.getInstance().getMatriz1(), Gerador.getInstance().getMatriz2());
                break;

            case "TRANSPOSTA":
                matrizBase = new M_Transposta();
                matrizBase.Calcular(Gerador.getInstance().getMatriz1(), Gerador.getInstance().getMatriz1());
                break;

            case "OPOSTA":
                matrizBase = new M_Oposta();
                matrizBase.Calcular(Gerador.getInstance().getMatriz1(), Gerador.getInstance().getMatriz1());
                break;

            case "MULTIPLICAR":
                matrizBase = new M_Multiplicar();
                matrizBase.Calcular(Gerador.getInstance().getMatriz1(), Gerador.getInstance().getMatriz2());
                break;

            case "DETERMINANTE 2X2":
                matrizBase = new M_Determinante2x2();
                matrizBase.Calcular(Gerador.getInstance().getMatriz1(), Gerador.getInstance().getMatriz1());
                break;

            case "DETERMINANTE 3X3":
                matrizBase = new M_Determinante3x3();
                matrizBase.Calcular(Gerador.getInstance().getMatriz1(), Gerador.getInstance().getMatriz1());
                break;

            case "INVERSA 2X2":
                matrizBase = new M_Inversa2x2();
                matrizBase.Calcular(Gerador.getInstance().getMatriz1(), Gerador.getInstance().getMatriz1());
                break;

            case "INVERSA 3X3":
                matrizBase = new M_Inversa3x3();
                matrizBase.Calcular(Gerador.getInstance().getMatriz1(), Gerador.getInstance().getMatriz1());
                break;

            default:
                matrizBase = new M_Somar();
                matrizBase.Calcular(Gerador.getInstance().getMatriz1(), Gerador.getInstance().getMatriz2());
                break;
            }

            return(matrizBase);
        }