Ejercicios Java: Tabla de pitagoras

Este es el programa que nos dejaron hacer en el tercer parcial, una aplicacion que mostrar la tabla de pitagoras y si el usuario daba un numero mostrar la tabla de ese numero nada mas.

import java.io.*;
import javax.swing.*;

public class tablasMultiplicar {
int[][] tabla = new int[10][10];
int columnas = tabla.length;
int filas = tabla[0].length;

  void llenarMatriz()
  {
    int i = 0, j = 0;
    
    //Llenar en horizontal y vertical
    for(i = 0;i < filas; i++)
    {
      tabla[0][i] = i+1;
      tabla[i][0] = i+1;
    }
    
    for(i = 1;i < filas; i++)
    {
      for(j = 1; j < columnas; j++)
      {
        tabla[i][j] = tabla[0][j] * tabla[i][0];
      }
      
    }
  }
  
  void imprimirMatriz(int n)
  {
    int i = 0, j = 0;
    String matrizArray = "";
    
    //imprimir matriz completa
    if(n == 0)
    {
      for(i = 0;i < filas; i++)
      {
        for(j = 0; j < columnas; j++)
        {
          //Para que la matriz se vea mas bonita
          if(tabla[i][j] >= 10)
          {
            matrizArray = matrizArray+"["+tabla[i][j]+"]   ";
          }
          else
          {
            matrizArray = matrizArray+"["+tabla[i][j]+"  ]   ";
          }
          
        }
        //System.out.print("\n");
        matrizArray = matrizArray+"\n\n";
      }
      JOptionPane.showMessageDialog(null, matrizArray, "Toda la tabla de multiplicar", JOptionPane.INFORMATION_MESSAGE);
    }
    else
    
    //Imprimir solo una tabla de multiplicar
    if(n > 0 && n <= 10)
    {
      for(i = 0;i < filas; i++)
      {
        //matrizArray = matrizArray+"["+tabla[n-1][i]+"]";
        matrizArray = matrizArray+(n)+" * "+(i+1)+"    = "+tabla[n-1][i]+"\n";
      }
      JOptionPane.showMessageDialog(null, matrizArray, "Tabla del numero: "+n, JOptionPane.INFORMATION_MESSAGE);
    }
    else
    {
      JOptionPane.showMessageDialog(null, "Ese numero esta fuera de rango de 1 - 0", "#FAIL", JOptionPane.INFORMATION_MESSAGE);
    }
  }
  

  public static void main(String[] args) throws IOException
  {
    int n;
    String opc = "";
    tablasMultiplicar matriz = new tablasMultiplicar();
    matriz.llenarMatriz();
    
    JOptionPane.showMessageDialog(null, "Programa que muestra la tabla de pitagoras", "Programa Chido", JOptionPane.INFORMATION_MESSAGE);
    
    do
    {
      opc = JOptionPane.showInputDialog("0 = Mostrar toda la tabla\nEscribe un numero 1-10 para consultar esa tabla nada mas\nEscribre SALIR para terminar el programa");
      opc = opc.toUpperCase();
      if(opc.equals("SALIR"))
      {
        JOptionPane.showMessageDialog(null, "Gracias por usar el programa", "Gracias!", JOptionPane.INFORMATION_MESSAGE);
        break;
      }
      
      n = Integer.parseInt(opc);
      matriz.imprimirMatriz(n);
      
    }while(!opc.equals("salir"));    
  }

}

salu2

Related Posts Plugin for WordPress, Blogger...

Share

alevsk

Escrito por Alevsk

Tengo 21 años, En estos ultimos 6 años he trabajado como Senior Developer en varias empresas y actualmente estoy con Websec. Soy autodidacta, me interesan temas como la ingeniería inversa, el mundo Linux/OSx, las auditorías de seguridad en redes, la seguridad web, las tecnologías inalámbricas, desarrollo web/movil y el underground Informático ... Algunos dicen que soy un Geek frustrado. Sigueme en @Alevsk
Puedes Comentar, o hacer un trackback de tu propio sitio.


Un comentario en “Ejercicios Java: Tabla de pitagoras”

  1. Alevsk dice:
    Google Chrome 6.0.472.63 Windows 7

    Probando RockMelt …

Escribe un comentario