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); }