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
gracias a los valientes que comenten esta publicacion de un pobre universitario que inicia en el mundo de la programacion
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
0