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