Netbeans - ayuda, proyecto escolar, modelo, vista, controlador

 
Vista:
sin imagen de perfil

ayuda, proyecto escolar, modelo, vista, controlador

Publicado por Felipe (1 intervención) el 02/12/2018 21:31:44
Bueno, tengo de proyecto escolar hacer una "tipo" calculadora que realice las 4 operaciones aritmeticas basicas pero con matrices cuadradas y ademas debo de usar el diseño vista, modelo, controlador y en teoria ya tengo la mitad del codigo, el problema aparece cuando intento hacer las operaciones y mostrarlas, me saltan diferentes errores en distintas lineas y clases especificamente en el controlador, main y modelo, tengo 3 dias intentando distintos cambios en el codigo pero empeora o no hay cambio notorio aqui el codigo de las diferentes clases
1
2
3
4
5
6
7
8
9
public class Calculadora_main {
 
    public static void main(String[] args) {
        Calculadora_vista vista = new Calculadora_vista();
        Calculadora_modelo modelo = new Calculadora_modelo();
        Controlador_calculadora controlador= new Controlador_calculadora(vista ,modelo);
    }
 
}

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
public class Calculadora_modelo {
 
    int n;
    private int tamaño_m[][];
    private int matriz1[][];
    private int matriz2[][];
    private double resultado[][];
 
    public double[][] getResultado() {
        return resultado;
    }
 
    public void setResultado(double[][] resultado) {
        this.resultado = resultado;
    }
 
    public int getN() {
        return n;
    }
 
    public int[][] getTamaño_m() {
        return tamaño_m;
    }
 
    public int[][] getMatriz1() {
        return matriz1;
    }
 
    public int[][] getMatriz2() {
        return matriz2;
    }
 
    public void setN(int n) {
        this.n = n;
    }
 
    public void setTamaño_m(int[][] tamaño_m) {
        this.tamaño_m = tamaño_m;
    }
 
    public void setMatriz1(int[][] matriz1) {
        this.matriz1 = matriz1;
    }
 
    public void setMatriz2(int[][] matriz2) {
        this.matriz2 = matriz2;
    }
 
    public void sumas(){
        for (int i = 0; i < matriz1.length; i++) {
            for (int j = 0; j < matriz2.length; j++) {
                resultado[i][j]=matriz1[i][j]+matriz2[i][j];
            }
        }
    }
 
}

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
import java.util.Scanner;
 
public class Calculadora_vista {
 
    public byte opcion;
    int n;
    public int tamaño_m[][];
    public int matriz1[][];
    public int matriz2[][];
    public int resultado[][];
    public Scanner s;
 
    public Calculadora_vista() {
        s = new Scanner(System.in);
        tamaño_m = new int[n][n];
        String inicio
                = "============================================================= \n"
                + "Inicio de calculadora de matrz\n"
                + "a continuacion se le mostrara las distintas opciones de nuestro menu\n"
                + "\n"
                + "=============================================================\n";
        muestraInfoconsola(inicio);
    }
 
    public byte getOpcion() {
        return opcion;
    }
 
    public int[][] getMatriz1() {
        return matriz1;
    }
 
    public int[][] getMatriz2() {
        return matriz2;
    }
 
    private void muestraInfoconsola(String msg) {
        System.out.println(msg);
    }
 
    public double leeropcion(String msg) {
        muestraInfoconsola(msg);
        return s.nextDouble();
    }
 
    public void leervalormatriz1() {
        matriz1 = new int[n][n];
        for (int i = 0; i < matriz1.length; i++) {
            for (int j = 0; j < matriz1[0].length; j++) {
                System.out.println("valor 1: ");
                matriz1[i][j] = s.nextInt();
            }
        }
        //return s.nextInt();
    }
 
    public int leervalormatriz2() {
        matriz2 = new int[n][n];
        for (int i = 0; i < matriz2.length; i++) {
            for (int j = 0; j < matriz2[0].length; j++) {
                System.out.println("valor 2:");
                matriz2[i][j] = s.nextInt();
            }
        }
        return s.nextInt();
    }
 
    public int leervalordematriz() {
        System.out.println("Dame el valor: ");
        n = s.nextInt();
        return n;
    }
 
   public int[][] sumas (){
 
        for (int i = 0; i < matriz1.length; i++) {
            for (int j = 0; j < matriz2.length; j++) {
                resultado[i][j]=matriz1[i][j]+matriz2[i][j];
            }
        }
        for (int i = 0; i < matriz1.length; i++) {
            for (int j = 0; j < matriz2.length; j++) {
                System.out.print(resultado[i][j]+"    ");
            }
            System.out.println("");
        }
       return resultado;
    }
 
    public void menu() {
        String msgMenu
                = "Antes de continuar ingrese la dimension de la matriz:"
                + "\n1.- Suma \n"
                + "2.- Resta \n"
                + "3.- Multiplicacion\n"
                + "4.- Division\n"
                + "5.- Salir\n";
 
        muestraInfoconsola(msgMenu);
        opcion = (byte) leeropcion("opcion:\t");
    }
}

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
public class Controlador_calculadora {
 
    public Calculadora_modelo modelo;
    public Calculadora_vista vista;
 
    public Controlador_calculadora(Calculadora_vista vista, Calculadora_modelo modelo) {
        this.modelo = modelo;
        this.vista = vista;
        ejecutar();
    }
 
    public void ejecutar() {
        String msg = "";
 
        do {
            vista.menu();
            if (vista.getOpcion() == 1) {
                vista.leervalordematriz();
                vista.leervalormatriz1();
                vista.leervalormatriz2();
 
                modelo.setMatriz1(vista.getMatriz1());
                modelo.setMatriz2(vista.getMatriz2());
                 modelo.sumas();
               modelo.getResultado();
                vista.menu();
            } else {
                if (vista.getOpcion() == 2) {
                    modelo.setMatriz1(vista.getMatriz1());
                    modelo.setMatriz2(vista.getMatriz2());
                } else {
                    if (vista.getOpcion() == 3) {
                        modelo.setMatriz1(vista.getMatriz1());
                        modelo.setMatriz2(vista.getMatriz2());
                    } else {
                        if (vista.getOpcion() == 4) {
                            modelo.setMatriz1(vista.getMatriz1());
                            modelo.setMatriz2(vista.getMatriz2());
                        }
                    }
                }
            }
        } while (vista.getOpcion() == 5);
 
    }
 
}

gracias a los valientes que comenten esta publicacion de un pobre universitario que inicia en el mundo de la programacion
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder