Foros del Web » Programación para mayores de 30 ;) » Java »

Problema con Calculadora.

Estas en el tema de Problema con Calculadora. en el foro de Java en Foros del Web. Hola. Tengo una calculadora de matrices en Java, pero me fallan algunas cosas bàsicas al declarar mètodos, me gustarìa que le dieran un vistazo al ...
  #1 (permalink)  
Antiguo 09/10/2009, 12:23
 
Fecha de Ingreso: junio-2009
Mensajes: 250
Antigüedad: 14 años, 11 meses
Puntos: 1
Problema con Calculadora.

Hola.

Tengo una calculadora de matrices en Java, pero me fallan algunas cosas bàsicas al declarar mètodos, me gustarìa que le dieran un vistazo al programa y me dijeran que hay que corregir, ya que en sì la estructura del programa ya está hecha, gracias de antemano.

Código Java:
Ver original
  1. import java.io.*;
  2. class Leer   /// CLASE PARA LEER VALORES!!
  3. {
  4.     static String dato ()
  5.     {
  6.         String sdato= "";
  7.         try
  8.         {
  9.             InputStreamReader isr = new InputStreamReader (System.in);
  10.             BufferedReader flujoE = new BufferedReader (isr);
  11.  
  12.             sdato = flujoE.readLine ();
  13.         }
  14.         catch (IOException e)
  15.         {
  16.             System.err.println ("Error: " + e.getMessage ());
  17.         }
  18.         return sdato;
  19.     }
  20.     public static int datoInt ()
  21.     {
  22.         try
  23.         {
  24.          return Integer.parseInt (dato());
  25.         }
  26. {
  27.     return Integer.MIN_VALUE;
  28. }
  29. }
  30.  
  31. public static float datoFloat ()
  32. {
  33.     try
  34.     {
  35.         return Float.parseFloat (dato());
  36.     }
  37.     catch (NumberFormatException e)
  38.     {
  39.         return Float.MIN_VALUE;
  40.     }
  41. }
  42. }   /// TERMINA CLASS LEER
  43.  
  44.  class Matris {
  45.  
  46.      int arreglo[][];
  47.  
  48.     public void Matris(int x)
  49.     {
  50.     arreglo = new int[x][x];
  51.  
  52.     }
  53.  
  54. }
  55.  
  56.  
  57. public class Matriz
  58. {
  59.    
  60.     static Matris result = new Matris (3);
  61.     static Matris a = new Matris(3);
  62.     static Matris b = new Matris (3);
  63.  
  64.     public  Matris Suma(Matris a,Matris b) {
  65.         for (int i = 0; i <4 ; i++) {
  66.             for (int j = 0; j <4 ; j++) {
  67.                 result.arreglo[i][j] = a.arreglo[i][j] + b.arreglo[i][j];
  68.             }
  69.         }
  70.         return result;
  71.     }
  72.  
  73.     public Matris  resta(Matris a, Matris b) {
  74.         for (int i = 0; i < 4; i++) {
  75.             for (int j = 0; j < 4; j++) {
  76.                 result.arreglo[i][j] = a.arreglo[i][j] - b.arreglo[i][j];
  77.             }
  78.         }
  79.         return result;
  80.     }
  81.  
  82.     public Matris multiplicacion(Matris a, Matris b) {
  83.         for (int i = 0; i < 4; i++) {
  84.             for (int j = 0; j < 4; j++) {
  85.                 result.arreglo[i][j] = a.arreglo[i][j] * b.arreglo[j][i];
  86.             }
  87.         }
  88.         return result;
  89.     }
  90.     public Matris traspuesta(Matris a, Matris b) {
  91.         for (int i = 0; i < 4; i++) {
  92.             for (int j = 0; j < 4; j++) {
  93.                 result.arreglo[i][j] = a.arreglo[j][i];
  94.             }
  95.         }
  96.         return result;
  97.     }
  98.     public static void pedir_valores()
  99.     {
  100.         for(int i=0;i<3;i++)
  101.                     {
  102.                         for(int j=0; j<3;j++)
  103.                         {
  104.                             System.out.println("Inserte el valor de la Matriz A en la posición ["+i+"] ["+j+"]");
  105.                             a.arreglo[i][j] = Leer.datoInt();
  106.                         }
  107.                     }
  108.                     for(int i=0;i<3;i++)
  109.                     {
  110.                         for(int j=0; j<3;j++)
  111.                         {
  112.                             System.out.println("Inserte el valor de la Matriz B en la posición ["+i+"] ["+j+"]");
  113.                             b.arreglo[i][j] = Leer.datoInt();
  114.                         }
  115.                     }
  116.     }
  117.    
  118.     public static void main (String args[])
  119.     {
  120.         int opc;
  121.             System.out.println("*******************************************\n"+
  122.                            "*    ¿ Qué operación deseas hacer ?       *\n"+
  123.                            "*                                         *\n"+
  124.                            "*   1. Suma de matrices                   *\n"+
  125.                            "*   2. Resta de matrices                  *\n"+
  126.                            "*   3. Multiplicación de matrices         *\n"+
  127.                            "*   4. Transpuesta de una matriz          *\n"+
  128.                            "*                                         *\n"+
  129.                            "*******************************************");
  130.             opc = Leer.datoInt();
  131.             switch(opc)
  132.             {
  133.                 case 1:
  134.                     pedir_valores();
  135.                    
  136.             }
  137.            
  138.  
  139.            
  140.     }
  141.  
  142. }

Saludos y de nuevo gracias.
  #2 (permalink)  
Antiguo 13/10/2009, 18:11
 
Fecha de Ingreso: junio-2009
Mensajes: 250
Antigüedad: 14 años, 11 meses
Puntos: 1
Respuesta: Problema con Calculadora.

¿Alguien podría ayudarme con esto?
  #3 (permalink)  
Antiguo 14/10/2009, 02:46
Avatar de Fuzzylog  
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 15 años, 8 meses
Puntos: 188
Respuesta: Problema con Calculadora.

¿Podrías concretar un poco más? Verás, la gente de aquí no suele tener tiempo para pillar todo un código, analizarlo y revisar donde puede fallar. Si expones un fallo concreto (Y mejor si sabes el punto del código en el que falla, al menos aproximado), es más probable que consigas ayuda rápida.
  #4 (permalink)  
Antiguo 14/10/2009, 12:33
 
Fecha de Ingreso: junio-2009
Mensajes: 250
Antigüedad: 14 años, 11 meses
Puntos: 1
Respuesta: Problema con Calculadora.

Tengo un problema con los objetos de tipo "Matris" a, b y result.

Más concretamente las líneas: 61, 62 y 63.

Saludos y gracias por tu atención.
  #5 (permalink)  
Antiguo 14/10/2009, 13:02
Avatar de DiabloGuardian  
Fecha de Ingreso: noviembre-2008
Ubicación: Hidalgo
Mensajes: 215
Antigüedad: 15 años, 5 meses
Puntos: 3
Respuesta: Problema con Calculadora.

Cita:
Iniciado por Fuzzylog Ver Mensaje
¿Podrías concretar un poco más? Verás, la gente de aquí no suele tener tiempo para pillar todo un código, analizarlo y revisar donde puede fallar. Si expones un fallo concreto (Y mejor si sabes el punto del código en el que falla, al menos aproximado), es más probable que consigas ayuda rápida.

Gaug...entonces, cual fue el problema???

eso que pones no nos da la mas minima idea de tu problema, pega aca el error que te manda la JVM
__________________
-=:[ Lo importante no es saber todo, sino saber buscar ]:=-
  #6 (permalink)  
Antiguo 14/10/2009, 13:52
 
Fecha de Ingreso: junio-2009
Mensajes: 250
Antigüedad: 14 años, 11 meses
Puntos: 1
Respuesta: Problema con Calculadora.

Decidì dejar de trabajar con objetos y lo hice de otra forma, así que ya no tengo problema, igual gracias por su ayuda.

Saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:02.