Tablas de multiplicar en Java

05/jun/2007 Java , , , , , 98 Comentarios
java

Siempre que he impartido algún curso de formación sobre el lenguaje Java, y han sido unos cuantos, si bien no todos lo que ha uno le gustaría, el ejercicio de la tabla de multiplicar ha sido uno de los más didácticos. Y es que no sé si el aprendizaje de una tabla de multiplicar y su programación con un bucle tienen algo igual en su trasfondo.

El ejercicio es bien sencillo. Hay que montar una aplicación que nos pida por consola un número y que con ese número nos de su tabla de multiplicar. En consola quedaría algo así:

¿De qué número quieres la tabla de multiplicar? 3

3 x 1 = 3
3 x 2= 6
3 x 3= 9
3 x 4= 12
3 x 5= 15
3 x 6= 18
3 x 7= 21
3 x 8= 24
3 x 9= 27
3 x 10 = 30

A si que lo primero es que nos pidan por consola el número de la tabla que vamos a sacar. Para ello lo que tenemos que hacer es capturar lo que el usuario esté tecleando en la consola. Es decir, tratar el System.in. Para ello, abriremos un BufferReader sobre la consola. Quedándonos el siguiente código:

Para capturar el texto tendremos que leer sobre el buffer:

  1. sNumero = br.readLine();

La lectura realizada sobre la consola nos devolverá una cadena. Es por ello que habrá que convertirla a número, si es que queremos tratarlo como tal. Podemos utilizar la clase Integer para su conversión.

Ya sabiendo el número del cual queremos sacar la tabla de multiplicar llegaremos al meollo del programa. No quiere decir que lo que hemos hecho hasta ahora sea sencillo.

En esta parte habrá que iterar 10 veces sobre el número recuperado para ir pintando en pantalla la tabla de multiplicar. Para resolver esto podemos utilizar cualquiera de las estructuras repetitivas que nos ofrece el lenguaje Java. En nuestro caso utilizaremos el bucle for sobre el que iteraremos 10 veces:

  1. for (int x=1;x<11;x++)
  2. System.out.println(iNumeroCalculo + " x " + x + " = "
  3. + (x*iNumeroCalculo));

En todo el ejercicio hay que tener especial cuidado con las excepciones, ya que en la lectura de consola podríamos tener excepciones del tipo IOException.

Vídeos sobre Java Básico

Difunde el Conocimiento

Si te ha gustado el artículo o te ha sido de utilidad, no dejes de compartirlo con tus amigos en las redes sociales... Te estaremos muy agradecidos. :-D

98 comentarios en “Tablas de multiplicar en Java”

Víctor Cuervo

jESUS

Por su culpa voy a reprobar POO .l.

Víctor Cuervo

jESUS

Esta de la verga la informacion

Víctor Cuervo

Rocken

Ahi esta :)

import javax.swing.JOptionPane;

/**
*
* @author Rocken
*/

public class Tablas_de_Multiplicar {

public static void main(String[] args) {
int i;
int resultado;
int num;
num=Integer.parseInt(JOptionPane.showInputDialog(“¿Qué tabla de multiplicar deseas?”));
System.out.println(“Tabla del ” + num);
System.out.println(“—————–“);

for (i=1; i<11; i++){
resultado =i*num;
System.out.println(num + " X "+i+" = "+resultado);
}
}
}

Si quieres que llegue a más solo cambia el 11 XDDDDDDDDD

XaLu2…

Víctor Cuervo

jose

grasias i puedes mandarme algunos ejercicios ya q me sera muy util x q stoy studiando en la universidad Grasias

Víctor Cuervo

laura

necesitaba la tabla del 1 al 30 ero bueno que importa de no encontrarlo me toca hacerlo amano que pereza……….. :)XD

Víctor Cuervo

josr

tabla de multiplicar en 35

Víctor Cuervo

juan

diseñar un programa en java, para calcular e imprimir los sueldos semanales de n empleados
que trabajan 8 hrs diarias y reciben un salario diario de p pesos. cada trabajadores reciben
una comprencion swmanal de $300 pesos si no tienen falta. se deddiario de p pesos.

Víctor Cuervo

pedro

yo menos

Víctor Cuervo

michelle

yo tampoco

Víctor Cuervo

anonimo

de todas las pag…. que entre no entiendo nada

Víctor Cuervo

Fredth

Hola soy nuevo aqui…. pero la gran pregunta como evaluar esta expresion
‘¿? ‘ Producto = 1;
for( int i=20, i<=400; i =+ 2 )
{
Producto = Producto*i;
}
Bueno si se dan cuenta Pero el producto del 20 al 400 es muy grande ahora la pregunta es ¿Como obtener el valor correcto ?…..

Víctor Cuervo

lineadecodigo

@Yenni,

Puedes meter todo el código de generación de la tabla de multiplicar en un método que reciba el número de la tabla.

tablamultiplicar(int numero){…}

Ahora solo tienes que meter esta llamada en un bucle que vaya desde el número1 hasta el numero2;

Algo así:

int x=numero1;

while (x

Víctor Cuervo

Yenni

quiero saber como realizo un programa que ingrese 2 numeros por teclado y que el primer numero sea el de la primera tabla y el segundo sea el numero de la ultima tabla,pero que me imprima tambien las tablas que hay entre las dos ya mencionadas.Todo esto por medio de un bucle for anidado.”GRACIAS”.

Víctor Cuervo

jairo

no sea tonto todos

Víctor Cuervo

Stefy

ñeñe!! nu entiendo0 ni mandarinas so0bre esto0p !! S:
chiaz kiero ia mi tarea jajaja!
i kiero saber ko0mo se ace esto0 jum :/

Víctor Cuervo

karen

hola no se como aprender las tablas donde tengo que ir

Víctor Cuervo

viridiana

ola…porfavor ocupo que me ayuden a crear un programa en java que pida un numero y dezpliege su tabla de multiplicar en ventanilla…help me!!!! URGENTE

este es mi correo contesten urgentemente
viridianachaparro@hotmail.com

Víctor Cuervo

shalma

desarrollar un programa en java que solicite al usurio cualquier numero y ke le calcule la tabla de multiplicar de ese numero pòrfa es urgente este es mi correo s.h.alma25@hotmail.com

Víctor Cuervo

hssdssdsdsdas

hola mamahue…

Víctor Cuervo

adan alejandro

ke las tablas son muy aburridas
jaja sii laa vedd sii aii less dejo mi correop

l_oko2000@hotmail.com

Víctor Cuervo

mayiz

por fis necesito una orientacion para realizar un codigo un codigo en java de las tablas de multiplicar donde se seleccione la tabla y el usuario ponga los resultados y al final muestre sus errores por fis ayudenme

Víctor Cuervo

sonia suarez

hola por favor necesito el codigo de un programa , necesito sobre tablas de multiplicar a base de sumas, puede ser en lenguaje c o borland o java por favor ayudemen necesito para hoy

Víctor Cuervo

ERS

visita la siguiente pagina:
http://www.geocities.com/ResearchTriangle/System/3517/C4/source/C4Source.html

y ps tal vez puedas resolver tu problema…
bueno ps cheklo, espero y te sirva…

Víctor Cuervo

Leonardo

Hola pilosos, le ruego el favor de ayudarme a realizar estos ejercicios que me colocaron e la U.
1.Construye un arreglo donde incluya un método
2.Escriba los enunciados que ejecuten cada uno de los siguientes:
Introduzca el valor en el elemento 4 de un arreglo de punto flotante de un solo
subíndice b.
3.Determine e imprima los valores más pequeños y más contenidos en un arreglo de
punto flotante w de 99 elementos

Víctor Cuervo

LUIS GABRIEL

quiero saber como realizo un programa que ingrese 2 numeros por teclado y que el primer numero sea el de la primera tabla y el segundo sea el numero de la ultima tabla,pero que me imprima tambien las tablas que hay entre las dos ya mencionadas.Todo esto por medio de un bucle for anidado.”GRACIAS”.

Víctor Cuervo

angelica

no me importa lo que diga aqui solo quiero las tablas de multiplicar
del 15 y 21

Víctor Cuervo

andrea

nesesitaba la tabla del 21.aaaaaaaaaaayyyyyyyyyyy.estubo malo no me sirvio.

Víctor Cuervo

Leonardo

Hola, disculpen los ejercicios son los del mensaje 36 de Olga Medina.

Víctor Cuervo

Leonardo

Hola, alguien me puede ayudar con los programas que aparecen al inicio del foro, los necesito para estudiarlos y poder comprenderlos Gacrias

Víctor Cuervo

xavier

hola
como ago una tabla de multilplicar del 1 al 20,
1*1
20*1
gracias:

Víctor Cuervo

luis alvarado

alquien me puede ayudar a hacer una calculadora en java, paso por paso, osea, en donde se istancia y donde ban los codios espesificamente..es una tarea que me han dejado,,,plis ayudaa!!!!

Víctor Cuervo

antonio

hola, algien me puede ayudar a desarrollar una plicaion para windows que solicite al usurio cualquier numero y ke le calcule la tabla de multiplicar de ese numero, esto tengo ke hacerlo en C#, les agradeceria su ayuda, gracias

pueden enviarme la respuesta si son muy amables a mi correo, gracias

antonio_2078@hotmail.com

Víctor Cuervo

Diana

Hola, alguien sabe algun metodo para capturar el texto que se encuentra en una ventana de modo consola usando codigo de java, es que necesito checar si una palabra se encuentra en la pantalla y no se como hacerlo, si alguien tiene alguna idea se lo agradecere mucho.

Víctor Cuervo

leyla

hola soy de bs as no se las tablas me gustaria si me puden mandar las tablas es q me gusta aprender cosas nuevas y no me gusta cuando mis compañeros asen gruppos de matematica y como no se tengo q hacer sola o con algien q sepa es orrible si me mandan voy a estar agradecida muchas gracias x leer este msn este msn es de mi hermano disculpen
p,d x favor mandenme la tabla la nesecito muchas gracias

Víctor Cuervo

prroooo

porfa nesecito urgente un programa que multiplique y los valores sean ingresados por teclado

Víctor Cuervo

fiorela

esta muy bueno este programa ,es sencillo de hacer y se entiende por completo pero quisiera preguntarte como puedo hacer la sgte tabla de multiplicar:
1*1=1
1*2=1+1
1*3=1+1+1 y asi sucesivamente desearia trabajarlo en paquetes (vista y logico) les agradeceria si me podrian ayudar .
cualquier cosa avisenme mi correo es :fio_spirit007@hotmail.com

Víctor Cuervo

JULIA VARGAS

HOLA COMO ESTAN NO ENCUENTRO UNA GUIA DEL PROBLEMA

. construir un programa que capture los datos de un empleado, desplegar en una página su cheque semanal si gana más de $500.000 y si esta en el departamento de producción, en caso contrario desplegar en otra página un bono del 25% de su sueldo semanal.

Víctor Cuervo

ERS,...

//CODIGO PARA EJECUTAR UNA CALCULADORA GRAFICA Y MUY COMPLEJA HECHO EN NETBEANS

//a continuacion se crea la clase sistema

abstract public class Sistema {
protected int numeroA;
protected int numeroB;
protected int resultado;
protected char operacion;
protected int base;

public Sistema() {
this.numeroA = 0;
this.numeroB = 0;
this.resultado = 0;
this.operacion = ‘ ‘;
}

public void setNumeroA(int n){
this.numeroA = n;
}

public void setNumeroB(int n){
this.numeroB = n;
}

public void setResultado(int n){
this.resultado = n;
}

public void setOperacion(char o){
this.operacion = o;
}

public int getNumeroA(){
return this.numeroA;
}

public int getNumeroB(){
return this.numeroB;
}

public int getResultado(){
return this.resultado;
}

public char getOperacion(){
return this.operacion;
}

public void suma(){
this.resultado = this.numeroA + this.numeroB;
}
public void resta(){
this.resultado = this.numeroA – this.numeroB;
}
public void multiplicacion(){
this.resultado = this.numeroA * this.numeroB;
}
public void division(){
this.resultado = this.numeroA / this.numeroB;
}

public void establecerNumeroA(String a){
int n = Integer.parseInt(a,base);
this.setNumeroA(n);
}
public void establecerNumeroB(String b){
int n = Integer.parseInt(b,base);
this.setNumeroB(n);
}
public String retornarNumeroA(){
String cad=””;
switch(base){
case 2:
cad = Integer.toBinaryString(numeroA);
break;
case 8:
cad = Integer.toOctalString(numeroA);
break;
case 10:
cad = String.valueOf(numeroA);
break;
case 16:
cad = Integer.toHexString(numeroA);
break;
}
return cad;

}
public String retornarNumeroB(){
String cad=””;
switch(base){
case 2:
cad = Integer.toBinaryString(numeroB);
break;
case 8:
cad = Integer.toOctalString(numeroB);
break;
case 10:
cad = String.valueOf(numeroB);
break;
case 16:
cad = Integer.toHexString(numeroB);
break;
}
return cad;
}
public String retornarResultado(){
String cad=””;
switch(base){
case 2:
cad = Integer.toBinaryString(resultado);
break;
case 8:
cad = Integer.toOctalString(resultado);
break;
case 10:
cad = String.valueOf(resultado);
break;
case 16:
cad = Integer.toHexString(resultado);
break;
}
return cad;
}

}

//Ahora como queda la clase “Binario” que hereda de “Sistema”

public class Binario extends Sistema{
public Binario() {
this.base=2;
}
}

Ahora como queda la clase “Octal” que hereda de “Sistema”

public class Octal extends Sistema{
public Octal() {
this.base=8;
}
}

//Ahora como queda la clase “Decimal” que hereda de “Sistema”

public class Decimal extends Sistema{
public Decimal() {
this.base=10;
}
}

//Ahora como queda la clase “Hexadecimal” que hereda de “Sistema”

public class Hexadecimal extends Sistema{
public Hexadecimal() {
this.base=16;
}
}

Ahora como queda la clase “Conversion”

public class Conversion {

public Integer fromHexadecimal(String cad){
return Integer.parseInt(cad,16);
}

public Integer fromOctal(String cad){
return Integer.parseInt(cad,8);
}

public Integer fromBinario(String cad){
return Integer.parseInt(cad,2);
}

public String toHexadecimal(int i){
return Integer.toHexString(i);
}

public String toOctal(int i){
return Integer.toOctalString(i);
}

public String toBinario(int i){
return Integer.toBinaryString(i);
}

public String combertirSistema(int actual,int nuevo, String cad){
String res = “”;
int num=0;
if(cad.length()>0){
switch(actual){
case 2:
num = fromBinario(cad);
break;
case 8:
num = fromOctal(cad);
break;
case 10:
num = Integer.parseInt(cad,10);
break;
case 16:
num = fromHexadecimal(cad);
break;
}
switch(nuevo){
case 2:
res = toBinario(num);
break;
case 8:
res = toOctal(num);
break;
case 10:
res = Integer.toString(num);
break;
case 16:
res = toHexadecimal(num);
break;
}
}
return res;
}

}

//Y ahora como queda la clase “AppCalculadora” que sera la que pone todo junto en una interfaz gráfica que representa la calculadora

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

import co.edu.udistrital.prycalculadora.logica.*;

public class AppCalculadora implements ActionListener{

private JFrame frame;
private ButtonGroup btgSistema;
private JButton[] btnBotones;
private JRadioButton[] jrbSistemas;
private JTextField txtResultado;
private Container cpane;
int s;
Sistema d;
Conversion c;

public AppCalculadora() {
initComponents();
}

private void initComponents(){
s=10;
d = new Decimal();
c = new Conversion();
frame = new JFrame(“Calculadora de Cuatro Sistemas”) ;
btgSistema = new ButtonGroup();
btnBotones = new JButton[24];
jrbSistemas = new JRadioButton[4] ;
txtResultado = new JTextField(0);

int cont=0;
btnBotones[cont++]=new JButton(“D”);
btnBotones[cont++]=new JButton(“E”);
btnBotones[cont++]=new JButton(“F”);
btnBotones[cont++]=new JButton(“/”);
btnBotones[cont++]=new JButton(“A”);
btnBotones[cont++]=new JButton(“B”);
btnBotones[cont++]=new JButton(“C”);
btnBotones[cont++]=new JButton(“*”);
btnBotones[cont++]=new JButton(“7″);
btnBotones[cont++]=new JButton(“8″);
btnBotones[cont++]=new JButton(“9″);
btnBotones[cont++]=new JButton(“-“);
btnBotones[cont++]=new JButton(“4″);
btnBotones[cont++]=new JButton(“5″);
btnBotones[cont++]=new JButton(“6″);
btnBotones[cont++]=new JButton(“+”);
btnBotones[cont++]=new JButton(“1″);
btnBotones[cont++]=new JButton(“2″);
btnBotones[cont++]=new JButton(“3″);
btnBotones[cont++]=new JButton(“=”);
btnBotones[cont++]=new JButton(“0″);
btnBotones[cont++]=new JButton(“Acerca de … “);
btnBotones[cont++]=new JButton(“Cl”);
btnBotones[cont++]=new JButton(“CE”);

cont=0;
jrbSistemas[cont++]=new JRadioButton(“BIN”);
jrbSistemas[cont++]=new JRadioButton(“OCT”);
jrbSistemas[cont++]=new JRadioButton(“DEC”);
jrbSistemas[cont++]=new JRadioButton(“HEX”);

for(int i=0;i<jrbSistemas.length;i++){
btgSistema.add(jrbSistemas[i]);
}

cpane = frame.getContentPane();
cpane.setLayout(null);

txtResultado.setBounds(10,10,260,30);
txtResultado.setEditable(false);
txtResultado.setBackground(Color.white);
txtResultado.setHorizontalAlignment(JTextField.RIGHT);
cpane.add(txtResultado);

int x=10;
int y=45;
for(int i=0;i<jrbSistemas.length;i++){
x=i*70+10;
jrbSistemas[i].setBounds(x,y,60,20);
jrbSistemas[i].addActionListener(this);
cpane.add(jrbSistemas[i]);

}
x=10;
y=35;
for(int i=0;i<btnBotones.length;i++){
if(i%4==0){
x=10;
y+=35;
}else{
x+=70;
}
if(i!=20 && i!=21){
btnBotones[i].setBounds(x,y,50,30);
}else{
if(i==20)
btnBotones[i].setBounds(x,y,120,30);
if(i==21)
btnBotones[i].setBounds(10,y+35,260,30);
}

btnBotones[i].addActionListener(this);
cpane.add(btnBotones[i]);
}

jrbSistemas[2].setSelected(true);

elegirSistema(10);

frame.pack();
frame.setSize(290,350);
frame.setResizable(false);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

private void elegirSistema(int sistema){

for(int i=0;i<btnBotones.length;i++){
if(!btnBotones[i].getText().equals(“+”)&&
!btnBotones[i].getText().equals(“-“)&&
!btnBotones[i].getText().equals(“*”)&&
!btnBotones[i].getText().equals(“/”)&&
!btnBotones[i].getText().equals(“=”)){
btnBotones[i].setEnabled(false);
}
}
switch(sistema){
case 2:
for(int i=0;i<btnBotones.length;i++){
if(!btnBotones[i].getText().equals(“A”)&&
!btnBotones[i].getText().equals(“B”)&&
!btnBotones[i].getText().equals(“C”)&&
!btnBotones[i].getText().equals(“D”)&&
!btnBotones[i].getText().equals(“E”)&&
!btnBotones[i].getText().equals(“F”)&&
!btnBotones[i].getText().equals(“9″)&&
!btnBotones[i].getText().equals(“8″)&&
!btnBotones[i].getText().equals(“7″)&&
!btnBotones[i].getText().equals(“6″)&&
!btnBotones[i].getText().equals(“5″)&&
!btnBotones[i].getText().equals(“4″)&&
!btnBotones[i].getText().equals(“3″)&&
!btnBotones[i].getText().equals(“2″)){
btnBotones[i].setEnabled(true);
}
}
break;
case 8:
for(int i=0;i<btnBotones.length;i++){
if(!btnBotones[i].getText().equals(“A”)&&
!btnBotones[i].getText().equals(“B”)&&
!btnBotones[i].getText().equals(“C”)&&
!btnBotones[i].getText().equals(“D”)&&
!btnBotones[i].getText().equals(“E”)&&
!btnBotones[i].getText().equals(“F”)&&
!btnBotones[i].getText().equals(“9″)&&
!btnBotones[i].getText().equals(“8″)){
btnBotones[i].setEnabled(true);
}
}
break;
case 10:
for(int i=0;i<btnBotones.length;i++){
if(!btnBotones[i].getText().equals(“A”)&&
!btnBotones[i].getText().equals(“B”)&&
!btnBotones[i].getText().equals(“C”)&&
!btnBotones[i].getText().equals(“D”)&&
!btnBotones[i].getText().equals(“E”)&&
!btnBotones[i].getText().equals(“F”)){
btnBotones[i].setEnabled(true);
}
}
break;
case 16:
for(int i=0;i<btnBotones.length;i++){
btnBotones[i].setEnabled(true);
}
break;
}
txtResultado.setText(c.combertirSistema(s, sistema, txtResultado.getText()));
s=sistema;
}

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
AppCalculadora c = new AppCalculadora();
}

public void actionPerformed(ActionEvent e){
if(e.getActionCommand().equals(“Cl”)||e.getActionCommand().equals(“CE”)){
txtResultado.setText(“”);
}
if(e.getActionCommand().equals(“BIN”)){
elegirSistema(2);
d = new Binario();
}
if(e.getActionCommand().equals(“OCT”)){
elegirSistema(8);
d = new Octal();
}
if(e.getActionCommand().equals(“DEC”)){
elegirSistema(10);
d = new Decimal();
}
if(e.getActionCommand().equals(“HEX”)){
elegirSistema(16);
d = new Hexadecimal();
}
if(!e.getActionCommand().equals(“+”)&&
!e.getActionCommand().equals(“-“)&&
!e.getActionCommand().equals(“*”)&&
!e.getActionCommand().equals(“/”)&&
!e.getActionCommand().equals(“=”)&&
!e.getActionCommand().equals(“Acerca de … “)&&
!e.getActionCommand().equals(“Cl”)&&
!e.getActionCommand().equals(“CE”)&&
!e.getActionCommand().equals(“BIN”)&&
!e.getActionCommand().equals(“OCT”)&&
!e.getActionCommand().equals(“DEC”)&&
!e.getActionCommand().equals(“HEX”)){
txtResultado.setText(txtResultado.getText()+e.getActionCommand());
}

if(e.getActionCommand().equals(“+”)||
e.getActionCommand().equals(“-“)||
e.getActionCommand().equals(“*”)||
e.getActionCommand().equals(“/”)){
d.setOperacion(e.getActionCommand().charAt(0));
switch(s){
case 2:
d.establecerNumeroA(txtResultado.getText());
break;
case 8:
d.setNumeroA(c.fromOctal(txtResultado.getText()));
break;
case 10:
d.setNumeroA(Integer.parseInt(txtResultado.getText()));
break;
case 16:
d.setNumeroA(c.fromHexadecimal(txtResultado.getText()));
break;
}
txtResultado.setText(“”);
}

if(e.getActionCommand().equals(“=”)){
switch(s){
case 2:
d.setNumeroB(c.fromBinario(txtResultado.getText()));
break;
case 8:
d.setNumeroB(c.fromOctal(txtResultado.getText()));
break;
case 10:
d.setNumeroB(Integer.parseInt(txtResultado.getText()));
break;
case 16:
d.setNumeroB(c.fromHexadecimal(txtResultado.getText()));
break;
}
switch(d.getOperacion()){
case ‘+':
d.suma();
break;
case ‘-‘:
d.resta();
break;
case ‘*':
d.multiplicacion();
break;
case ‘/':
d.division();
break;
}
switch(s){
case 2:
txtResultado.setText(c.toBinario(d.getResultado()));
break;
case 8:
txtResultado.setText(c.toOctal(d.getResultado()));
break;
case 10:
txtResultado.setText(String.valueOf(d.getResultado()));
break;
case 16:
txtResultado.setText(c.toHexadecimal(d.getResultado()));
break;
}
}
if(e.getActionCommand().equals(“Acerca de … “)){
JOptionPane.showMessageDialog(null, “Calculadora de ejemplo”);
}
}

}

//y aqui termina nuestro programa, ahora probemoslo para checarlo que corra como se esperaba.

Víctor Cuervo

evelin vergara muñoz

hola megustaesto

sera excelente

Víctor Cuervo

Evimael Rodriguez

el codigo anterior sirve para ejecutar una calculadora grafica muy compleja, ideal para cualquier tarea que tengas solo copia y pega, debes tener netbeans 6.5 para que funcione…..

Víctor Cuervo

Evimael Rodriguez

//a continuacion se crea la clase sistema

abstract public class Sistema {
protected int numeroA;
protected int numeroB;
protected int resultado;
protected char operacion;
protected int base;

public Sistema() {
this.numeroA = 0;
this.numeroB = 0;
this.resultado = 0;
this.operacion = ‘ ‘;
}

public void setNumeroA(int n){
this.numeroA = n;
}

public void setNumeroB(int n){
this.numeroB = n;
}

public void setResultado(int n){
this.resultado = n;
}

public void setOperacion(char o){
this.operacion = o;
}

public int getNumeroA(){
return this.numeroA;
}

public int getNumeroB(){
return this.numeroB;
}

public int getResultado(){
return this.resultado;
}

public char getOperacion(){
return this.operacion;
}

public void suma(){
this.resultado = this.numeroA + this.numeroB;
}
public void resta(){
this.resultado = this.numeroA – this.numeroB;
}
public void multiplicacion(){
this.resultado = this.numeroA * this.numeroB;
}
public void division(){
this.resultado = this.numeroA / this.numeroB;
}

public void establecerNumeroA(String a){
int n = Integer.parseInt(a,base);
this.setNumeroA(n);
}
public void establecerNumeroB(String b){
int n = Integer.parseInt(b,base);
this.setNumeroB(n);
}
public String retornarNumeroA(){
String cad=””;
switch(base){
case 2:
cad = Integer.toBinaryString(numeroA);
break;
case 8:
cad = Integer.toOctalString(numeroA);
break;
case 10:
cad = String.valueOf(numeroA);
break;
case 16:
cad = Integer.toHexString(numeroA);
break;
}
return cad;

}
public String retornarNumeroB(){
String cad=””;
switch(base){
case 2:
cad = Integer.toBinaryString(numeroB);
break;
case 8:
cad = Integer.toOctalString(numeroB);
break;
case 10:
cad = String.valueOf(numeroB);
break;
case 16:
cad = Integer.toHexString(numeroB);
break;
}
return cad;
}
public String retornarResultado(){
String cad=””;
switch(base){
case 2:
cad = Integer.toBinaryString(resultado);
break;
case 8:
cad = Integer.toOctalString(resultado);
break;
case 10:
cad = String.valueOf(resultado);
break;
case 16:
cad = Integer.toHexString(resultado);
break;
}
return cad;
}

}

//Ahora como queda la clase “Binario” que hereda de “Sistema”

public class Binario extends Sistema{
public Binario() {
this.base=2;
}
}

Ahora como queda la clase “Octal” que hereda de “Sistema”

public class Octal extends Sistema{
public Octal() {
this.base=8;
}
}

//Ahora como queda la clase “Decimal” que hereda de “Sistema”

public class Decimal extends Sistema{
public Decimal() {
this.base=10;
}
}

//Ahora como queda la clase “Hexadecimal” que hereda de “Sistema”

public class Hexadecimal extends Sistema{
public Hexadecimal() {
this.base=16;
}
}

Ahora como queda la clase “Conversion”

public class Conversion {

public Integer fromHexadecimal(String cad){
return Integer.parseInt(cad,16);
}

public Integer fromOctal(String cad){
return Integer.parseInt(cad,8);
}

public Integer fromBinario(String cad){
return Integer.parseInt(cad,2);
}

public String toHexadecimal(int i){
return Integer.toHexString(i);
}

public String toOctal(int i){
return Integer.toOctalString(i);
}

public String toBinario(int i){
return Integer.toBinaryString(i);
}

public String combertirSistema(int actual,int nuevo, String cad){
String res = “”;
int num=0;
if(cad.length()>0){
switch(actual){
case 2:
num = fromBinario(cad);
break;
case 8:
num = fromOctal(cad);
break;
case 10:
num = Integer.parseInt(cad,10);
break;
case 16:
num = fromHexadecimal(cad);
break;
}
switch(nuevo){
case 2:
res = toBinario(num);
break;
case 8:
res = toOctal(num);
break;
case 10:
res = Integer.toString(num);
break;
case 16:
res = toHexadecimal(num);
break;
}
}
return res;
}

}

//Y ahora como queda la clase “AppCalculadora” que sera la que pone todo junto en una interfaz gráfica que representa la calculadora

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

import co.edu.udistrital.prycalculadora.logica.*;

public class AppCalculadora implements ActionListener{

private JFrame frame;
private ButtonGroup btgSistema;
private JButton[] btnBotones;
private JRadioButton[] jrbSistemas;
private JTextField txtResultado;
private Container cpane;
int s;
Sistema d;
Conversion c;

public AppCalculadora() {
initComponents();
}

private void initComponents(){
s=10;
d = new Decimal();
c = new Conversion();
frame = new JFrame(“Calculadora de Cuatro Sistemas”) ;
btgSistema = new ButtonGroup();
btnBotones = new JButton[24];
jrbSistemas = new JRadioButton[4] ;
txtResultado = new JTextField(0);

int cont=0;
btnBotones[cont++]=new JButton(“D”);
btnBotones[cont++]=new JButton(“E”);
btnBotones[cont++]=new JButton(“F”);
btnBotones[cont++]=new JButton(“/”);
btnBotones[cont++]=new JButton(“A”);
btnBotones[cont++]=new JButton(“B”);
btnBotones[cont++]=new JButton(“C”);
btnBotones[cont++]=new JButton(“*”);
btnBotones[cont++]=new JButton(“7″);
btnBotones[cont++]=new JButton(“8″);
btnBotones[cont++]=new JButton(“9″);
btnBotones[cont++]=new JButton(“-“);
btnBotones[cont++]=new JButton(“4″);
btnBotones[cont++]=new JButton(“5″);
btnBotones[cont++]=new JButton(“6″);
btnBotones[cont++]=new JButton(“+”);
btnBotones[cont++]=new JButton(“1″);
btnBotones[cont++]=new JButton(“2″);
btnBotones[cont++]=new JButton(“3″);
btnBotones[cont++]=new JButton(“=”);
btnBotones[cont++]=new JButton(“0″);
btnBotones[cont++]=new JButton(“Acerca de … “);
btnBotones[cont++]=new JButton(“Cl”);
btnBotones[cont++]=new JButton(“CE”);

cont=0;
jrbSistemas[cont++]=new JRadioButton(“BIN”);
jrbSistemas[cont++]=new JRadioButton(“OCT”);
jrbSistemas[cont++]=new JRadioButton(“DEC”);
jrbSistemas[cont++]=new JRadioButton(“HEX”);

for(int i=0;i<jrbSistemas.length;i++){
btgSistema.add(jrbSistemas[i]);
}

cpane = frame.getContentPane();
cpane.setLayout(null);

txtResultado.setBounds(10,10,260,30);
txtResultado.setEditable(false);
txtResultado.setBackground(Color.white);
txtResultado.setHorizontalAlignment(JTextField.RIGHT);
cpane.add(txtResultado);

int x=10;
int y=45;
for(int i=0;i<jrbSistemas.length;i++){
x=i*70+10;
jrbSistemas[i].setBounds(x,y,60,20);
jrbSistemas[i].addActionListener(this);
cpane.add(jrbSistemas[i]);

}
x=10;
y=35;
for(int i=0;i<btnBotones.length;i++){
if(i%4==0){
x=10;
y+=35;
}else{
x+=70;
}
if(i!=20 && i!=21){
btnBotones[i].setBounds(x,y,50,30);
}else{
if(i==20)
btnBotones[i].setBounds(x,y,120,30);
if(i==21)
btnBotones[i].setBounds(10,y+35,260,30);
}

btnBotones[i].addActionListener(this);
cpane.add(btnBotones[i]);
}

jrbSistemas[2].setSelected(true);

elegirSistema(10);

frame.pack();
frame.setSize(290,350);
frame.setResizable(false);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

private void elegirSistema(int sistema){

for(int i=0;i<btnBotones.length;i++){
if(!btnBotones[i].getText().equals(“+”)&&
!btnBotones[i].getText().equals(“-“)&&
!btnBotones[i].getText().equals(“*”)&&
!btnBotones[i].getText().equals(“/”)&&
!btnBotones[i].getText().equals(“=”)){
btnBotones[i].setEnabled(false);
}
}
switch(sistema){
case 2:
for(int i=0;i<btnBotones.length;i++){
if(!btnBotones[i].getText().equals(“A”)&&
!btnBotones[i].getText().equals(“B”)&&
!btnBotones[i].getText().equals(“C”)&&
!btnBotones[i].getText().equals(“D”)&&
!btnBotones[i].getText().equals(“E”)&&
!btnBotones[i].getText().equals(“F”)&&
!btnBotones[i].getText().equals(“9″)&&
!btnBotones[i].getText().equals(“8″)&&
!btnBotones[i].getText().equals(“7″)&&
!btnBotones[i].getText().equals(“6″)&&
!btnBotones[i].getText().equals(“5″)&&
!btnBotones[i].getText().equals(“4″)&&
!btnBotones[i].getText().equals(“3″)&&
!btnBotones[i].getText().equals(“2″)){
btnBotones[i].setEnabled(true);
}
}
break;
case 8:
for(int i=0;i<btnBotones.length;i++){
if(!btnBotones[i].getText().equals(“A”)&&
!btnBotones[i].getText().equals(“B”)&&
!btnBotones[i].getText().equals(“C”)&&
!btnBotones[i].getText().equals(“D”)&&
!btnBotones[i].getText().equals(“E”)&&
!btnBotones[i].getText().equals(“F”)&&
!btnBotones[i].getText().equals(“9″)&&
!btnBotones[i].getText().equals(“8″)){
btnBotones[i].setEnabled(true);
}
}
break;
case 10:
for(int i=0;i<btnBotones.length;i++){
if(!btnBotones[i].getText().equals(“A”)&&
!btnBotones[i].getText().equals(“B”)&&
!btnBotones[i].getText().equals(“C”)&&
!btnBotones[i].getText().equals(“D”)&&
!btnBotones[i].getText().equals(“E”)&&
!btnBotones[i].getText().equals(“F”)){
btnBotones[i].setEnabled(true);
}
}
break;
case 16:
for(int i=0;i<btnBotones.length;i++){
btnBotones[i].setEnabled(true);
}
break;
}
txtResultado.setText(c.combertirSistema(s, sistema, txtResultado.getText()));
s=sistema;
}

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
AppCalculadora c = new AppCalculadora();
}

public void actionPerformed(ActionEvent e){
if(e.getActionCommand().equals(“Cl”)||e.getActionCommand().equals(“CE”)){
txtResultado.setText(“”);
}
if(e.getActionCommand().equals(“BIN”)){
elegirSistema(2);
d = new Binario();
}
if(e.getActionCommand().equals(“OCT”)){
elegirSistema(8);
d = new Octal();
}
if(e.getActionCommand().equals(“DEC”)){
elegirSistema(10);
d = new Decimal();
}
if(e.getActionCommand().equals(“HEX”)){
elegirSistema(16);
d = new Hexadecimal();
}
if(!e.getActionCommand().equals(“+”)&&
!e.getActionCommand().equals(“-“)&&
!e.getActionCommand().equals(“*”)&&
!e.getActionCommand().equals(“/”)&&
!e.getActionCommand().equals(“=”)&&
!e.getActionCommand().equals(“Acerca de … “)&&
!e.getActionCommand().equals(“Cl”)&&
!e.getActionCommand().equals(“CE”)&&
!e.getActionCommand().equals(“BIN”)&&
!e.getActionCommand().equals(“OCT”)&&
!e.getActionCommand().equals(“DEC”)&&
!e.getActionCommand().equals(“HEX”)){
txtResultado.setText(txtResultado.getText()+e.getActionCommand());
}

if(e.getActionCommand().equals(“+”)||
e.getActionCommand().equals(“-“)||
e.getActionCommand().equals(“*”)||
e.getActionCommand().equals(“/”)){
d.setOperacion(e.getActionCommand().charAt(0));
switch(s){
case 2:
d.establecerNumeroA(txtResultado.getText());
break;
case 8:
d.setNumeroA(c.fromOctal(txtResultado.getText()));
break;
case 10:
d.setNumeroA(Integer.parseInt(txtResultado.getText()));
break;
case 16:
d.setNumeroA(c.fromHexadecimal(txtResultado.getText()));
break;
}
txtResultado.setText(“”);
}

if(e.getActionCommand().equals(“=”)){
switch(s){
case 2:
d.setNumeroB(c.fromBinario(txtResultado.getText()));
break;
case 8:
d.setNumeroB(c.fromOctal(txtResultado.getText()));
break;
case 10:
d.setNumeroB(Integer.parseInt(txtResultado.getText()));
break;
case 16:
d.setNumeroB(c.fromHexadecimal(txtResultado.getText()));
break;
}
switch(d.getOperacion()){
case ‘+':
d.suma();
break;
case ‘-‘:
d.resta();
break;
case ‘*':
d.multiplicacion();
break;
case ‘/':
d.division();
break;
}
switch(s){
case 2:
txtResultado.setText(c.toBinario(d.getResultado()));
break;
case 8:
txtResultado.setText(c.toOctal(d.getResultado()));
break;
case 10:
txtResultado.setText(String.valueOf(d.getResultado()));
break;
case 16:
txtResultado.setText(c.toHexadecimal(d.getResultado()));
break;
}
}
if(e.getActionCommand().equals(“Acerca de … “)){
JOptionPane.showMessageDialog(null, “Calculadora de ejemplo”);
}
}

}

//y aqui termina nuestro programa, ahora probemoslo para checarlo que corra como se esperaba.

Víctor Cuervo

Evimael Rodriguez

creo que escribi mal mi correo, ahi les va

Víctor Cuervo

Evimael Rodriguez

que les parece si en lugar de una simple table de multiplicar pasamos una calculadora sencilla con las operaciones basicas como; sumar, multiplicar, restar y dividir: este es el codigo.

//a continuacion se crea la clase sistema

abstract public class Sistema {
protected int numeroA;
protected int numeroB;
protected int resultado;
protected char operacion;
protected int base;

public Sistema() {
this.numeroA = 0;
this.numeroB = 0;
this.resultado = 0;
this.operacion = ‘ ‘;
}

public void setNumeroA(int n){
this.numeroA = n;
}

public void setNumeroB(int n){
this.numeroB = n;
}

public void setResultado(int n){
this.resultado = n;
}

public void setOperacion(char o){
this.operacion = o;
}

public int getNumeroA(){
return this.numeroA;
}

public int getNumeroB(){
return this.numeroB;
}

public int getResultado(){
return this.resultado;
}

public char getOperacion(){
return this.operacion;
}

public void suma(){
this.resultado = this.numeroA + this.numeroB;
}
public void resta(){
this.resultado = this.numeroA – this.numeroB;
}
public void multiplicacion(){
this.resultado = this.numeroA * this.numeroB;
}
public void division(){
this.resultado = this.numeroA / this.numeroB;
}

public void establecerNumeroA(String a){
int n = Integer.parseInt(a,base);
this.setNumeroA(n);
}
public void establecerNumeroB(String b){
int n = Integer.parseInt(b,base);
this.setNumeroB(n);
}
public String retornarNumeroA(){
String cad=””;
switch(base){
case 2:
cad = Integer.toBinaryString(numeroA);
break;
case 8:
cad = Integer.toOctalString(numeroA);
break;
case 10:
cad = String.valueOf(numeroA);
break;
case 16:
cad = Integer.toHexString(numeroA);
break;
}
return cad;

}
public String retornarNumeroB(){
String cad=””;
switch(base){
case 2:
cad = Integer.toBinaryString(numeroB);
break;
case 8:
cad = Integer.toOctalString(numeroB);
break;
case 10:
cad = String.valueOf(numeroB);
break;
case 16:
cad = Integer.toHexString(numeroB);
break;
}
return cad;
}
public String retornarResultado(){
String cad=””;
switch(base){
case 2:
cad = Integer.toBinaryString(resultado);
break;
case 8:
cad = Integer.toOctalString(resultado);
break;
case 10:
cad = String.valueOf(resultado);
break;
case 16:
cad = Integer.toHexString(resultado);
break;
}
return cad;
}

}

//Ahora como queda la clase “Binario” que hereda de “Sistema”

public class Binario extends Sistema{
public Binario() {
this.base=2;
}
}

Ahora como queda la clase “Octal” que hereda de “Sistema”

public class Octal extends Sistema{
public Octal() {
this.base=8;
}
}

//Ahora como queda la clase “Decimal” que hereda de “Sistema”

public class Decimal extends Sistema{
public Decimal() {
this.base=10;
}
}

//Ahora como queda la clase “Hexadecimal” que hereda de “Sistema”

public class Hexadecimal extends Sistema{
public Hexadecimal() {
this.base=16;
}
}

Ahora como queda la clase “Conversion”

public class Conversion {

public Integer fromHexadecimal(String cad){
return Integer.parseInt(cad,16);
}

public Integer fromOctal(String cad){
return Integer.parseInt(cad,8);
}

public Integer fromBinario(String cad){
return Integer.parseInt(cad,2);
}

public String toHexadecimal(int i){
return Integer.toHexString(i);
}

public String toOctal(int i){
return Integer.toOctalString(i);
}

public String toBinario(int i){
return Integer.toBinaryString(i);
}

public String combertirSistema(int actual,int nuevo, String cad){
String res = “”;
int num=0;
if(cad.length()>0){
switch(actual){
case 2:
num = fromBinario(cad);
break;
case 8:
num = fromOctal(cad);
break;
case 10:
num = Integer.parseInt(cad,10);
break;
case 16:
num = fromHexadecimal(cad);
break;
}
switch(nuevo){
case 2:
res = toBinario(num);
break;
case 8:
res = toOctal(num);
break;
case 10:
res = Integer.toString(num);
break;
case 16:
res = toHexadecimal(num);
break;
}
}
return res;
}

}

//Y ahora como queda la clase “AppCalculadora” que sera la que pone todo junto en una interfaz gráfica que representa la calculadora

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

import co.edu.udistrital.prycalculadora.logica.*;

public class AppCalculadora implements ActionListener{

private JFrame frame;
private ButtonGroup btgSistema;
private JButton[] btnBotones;
private JRadioButton[] jrbSistemas;
private JTextField txtResultado;
private Container cpane;
int s;
Sistema d;
Conversion c;

public AppCalculadora() {
initComponents();
}

private void initComponents(){
s=10;
d = new Decimal();
c = new Conversion();
frame = new JFrame(“Calculadora de Cuatro Sistemas”) ;
btgSistema = new ButtonGroup();
btnBotones = new JButton[24];
jrbSistemas = new JRadioButton[4] ;
txtResultado = new JTextField(0);

int cont=0;
btnBotones[cont++]=new JButton(“D”);
btnBotones[cont++]=new JButton(“E”);
btnBotones[cont++]=new JButton(“F”);
btnBotones[cont++]=new JButton(“/”);
btnBotones[cont++]=new JButton(“A”);
btnBotones[cont++]=new JButton(“B”);
btnBotones[cont++]=new JButton(“C”);
btnBotones[cont++]=new JButton(“*”);
btnBotones[cont++]=new JButton(“7″);
btnBotones[cont++]=new JButton(“8″);
btnBotones[cont++]=new JButton(“9″);
btnBotones[cont++]=new JButton(“-“);
btnBotones[cont++]=new JButton(“4″);
btnBotones[cont++]=new JButton(“5″);
btnBotones[cont++]=new JButton(“6″);
btnBotones[cont++]=new JButton(“+”);
btnBotones[cont++]=new JButton(“1″);
btnBotones[cont++]=new JButton(“2″);
btnBotones[cont++]=new JButton(“3″);
btnBotones[cont++]=new JButton(“=”);
btnBotones[cont++]=new JButton(“0″);
btnBotones[cont++]=new JButton(“Acerca de … “);
btnBotones[cont++]=new JButton(“Cl”);
btnBotones[cont++]=new JButton(“CE”);

cont=0;
jrbSistemas[cont++]=new JRadioButton(“BIN”);
jrbSistemas[cont++]=new JRadioButton(“OCT”);
jrbSistemas[cont++]=new JRadioButton(“DEC”);
jrbSistemas[cont++]=new JRadioButton(“HEX”);

for(int i=0;i<jrbSistemas.length;i++){
btgSistema.add(jrbSistemas[i]);
}

cpane = frame.getContentPane();
cpane.setLayout(null);

txtResultado.setBounds(10,10,260,30);
txtResultado.setEditable(false);
txtResultado.setBackground(Color.white);
txtResultado.setHorizontalAlignment(JTextField.RIGHT);
cpane.add(txtResultado);

int x=10;
int y=45;
for(int i=0;i<jrbSistemas.length;i++){
x=i*70+10;
jrbSistemas[i].setBounds(x,y,60,20);
jrbSistemas[i].addActionListener(this);
cpane.add(jrbSistemas[i]);

}
x=10;
y=35;
for(int i=0;i<btnBotones.length;i++){
if(i%4==0){
x=10;
y+=35;
}else{
x+=70;
}
if(i!=20 && i!=21){
btnBotones[i].setBounds(x,y,50,30);
}else{
if(i==20)
btnBotones[i].setBounds(x,y,120,30);
if(i==21)
btnBotones[i].setBounds(10,y+35,260,30);
}

btnBotones[i].addActionListener(this);
cpane.add(btnBotones[i]);
}

jrbSistemas[2].setSelected(true);

elegirSistema(10);

frame.pack();
frame.setSize(290,350);
frame.setResizable(false);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

private void elegirSistema(int sistema){

for(int i=0;i<btnBotones.length;i++){
if(!btnBotones[i].getText().equals(“+”)&&
!btnBotones[i].getText().equals(“-“)&&
!btnBotones[i].getText().equals(“*”)&&
!btnBotones[i].getText().equals(“/”)&&
!btnBotones[i].getText().equals(“=”)){
btnBotones[i].setEnabled(false);
}
}
switch(sistema){
case 2:
for(int i=0;i<btnBotones.length;i++){
if(!btnBotones[i].getText().equals(“A”)&&
!btnBotones[i].getText().equals(“B”)&&
!btnBotones[i].getText().equals(“C”)&&
!btnBotones[i].getText().equals(“D”)&&
!btnBotones[i].getText().equals(“E”)&&
!btnBotones[i].getText().equals(“F”)&&
!btnBotones[i].getText().equals(“9″)&&
!btnBotones[i].getText().equals(“8″)&&
!btnBotones[i].getText().equals(“7″)&&
!btnBotones[i].getText().equals(“6″)&&
!btnBotones[i].getText().equals(“5″)&&
!btnBotones[i].getText().equals(“4″)&&
!btnBotones[i].getText().equals(“3″)&&
!btnBotones[i].getText().equals(“2″)){
btnBotones[i].setEnabled(true);
}
}
break;
case 8:
for(int i=0;i<btnBotones.length;i++){
if(!btnBotones[i].getText().equals(“A”)&&
!btnBotones[i].getText().equals(“B”)&&
!btnBotones[i].getText().equals(“C”)&&
!btnBotones[i].getText().equals(“D”)&&
!btnBotones[i].getText().equals(“E”)&&
!btnBotones[i].getText().equals(“F”)&&
!btnBotones[i].getText().equals(“9″)&&
!btnBotones[i].getText().equals(“8″)){
btnBotones[i].setEnabled(true);
}
}
break;
case 10:
for(int i=0;i<btnBotones.length;i++){
if(!btnBotones[i].getText().equals(“A”)&&
!btnBotones[i].getText().equals(“B”)&&
!btnBotones[i].getText().equals(“C”)&&
!btnBotones[i].getText().equals(“D”)&&
!btnBotones[i].getText().equals(“E”)&&
!btnBotones[i].getText().equals(“F”)){
btnBotones[i].setEnabled(true);
}
}
break;
case 16:
for(int i=0;i<btnBotones.length;i++){
btnBotones[i].setEnabled(true);
}
break;
}
txtResultado.setText(c.combertirSistema(s, sistema, txtResultado.getText()));
s=sistema;
}

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
AppCalculadora c = new AppCalculadora();
}

public void actionPerformed(ActionEvent e){
if(e.getActionCommand().equals(“Cl”)||e.getActionCommand().equals(“CE”)){
txtResultado.setText(“”);
}
if(e.getActionCommand().equals(“BIN”)){
elegirSistema(2);
d = new Binario();
}
if(e.getActionCommand().equals(“OCT”)){
elegirSistema(8);
d = new Octal();
}
if(e.getActionCommand().equals(“DEC”)){
elegirSistema(10);
d = new Decimal();
}
if(e.getActionCommand().equals(“HEX”)){
elegirSistema(16);
d = new Hexadecimal();
}
if(!e.getActionCommand().equals(“+”)&&
!e.getActionCommand().equals(“-“)&&
!e.getActionCommand().equals(“*”)&&
!e.getActionCommand().equals(“/”)&&
!e.getActionCommand().equals(“=”)&&
!e.getActionCommand().equals(“Acerca de … “)&&
!e.getActionCommand().equals(“Cl”)&&
!e.getActionCommand().equals(“CE”)&&
!e.getActionCommand().equals(“BIN”)&&
!e.getActionCommand().equals(“OCT”)&&
!e.getActionCommand().equals(“DEC”)&&
!e.getActionCommand().equals(“HEX”)){
txtResultado.setText(txtResultado.getText()+e.getActionCommand());
}

if(e.getActionCommand().equals(“+”)||
e.getActionCommand().equals(“-“)||
e.getActionCommand().equals(“*”)||
e.getActionCommand().equals(“/”)){
d.setOperacion(e.getActionCommand().charAt(0));
switch(s){
case 2:
d.establecerNumeroA(txtResultado.getText());
break;
case 8:
d.setNumeroA(c.fromOctal(txtResultado.getText()));
break;
case 10:
d.setNumeroA(Integer.parseInt(txtResultado.getText()));
break;
case 16:
d.setNumeroA(c.fromHexadecimal(txtResultado.getText()));
break;
}
txtResultado.setText(“”);
}

if(e.getActionCommand().equals(“=”)){
switch(s){
case 2:
d.setNumeroB(c.fromBinario(txtResultado.getText()));
break;
case 8:
d.setNumeroB(c.fromOctal(txtResultado.getText()));
break;
case 10:
d.setNumeroB(Integer.parseInt(txtResultado.getText()));
break;
case 16:
d.setNumeroB(c.fromHexadecimal(txtResultado.getText()));
break;
}
switch(d.getOperacion()){
case ‘+':
d.suma();
break;
case ‘-‘:
d.resta();
break;
case ‘*':
d.multiplicacion();
break;
case ‘/':
d.division();
break;
}
switch(s){
case 2:
txtResultado.setText(c.toBinario(d.getResultado()));
break;
case 8:
txtResultado.setText(c.toOctal(d.getResultado()));
break;
case 10:
txtResultado.setText(String.valueOf(d.getResultado()));
break;
case 16:
txtResultado.setText(c.toHexadecimal(d.getResultado()));
break;
}
}
if(e.getActionCommand().equals(“Acerca de … “)){
JOptionPane.showMessageDialog(null, “Calculadora de ejemplo”);
}
}

}

//y aqui termina nuestro programa, ahora probemoslo para checarlo que corra como se esperaba.

Víctor Cuervo

Fredy Cortes

Construir un programa que capture un número cualquiera y diga si es o no es mayor de 50 y múltiplo de tres.
Necesito este programa en java

Víctor Cuervo

Fredy Cortes

Por favor necesito este programa en java:
Construir un programa que capture los datos de un empleado, desplegar en una página su cheque semanal si gana más de $500.000 y si esta en el departamento de producción, en caso contrario desplegar en otra página un bono del 25% de su sueldo semanal.

Víctor Cuervo

paola

Me odria dar la formula para encontrar los multiplos de un numero gracias…paola

Víctor Cuervo

ANAPAOLA

EN REAIDAD ESTOY EN TERCEROPRIMARIA ESTAVA BUSCANDO LAS TABLAS DE MULTIPLICAR LA DEL 12 Y 11 Y NO ENCONTRE NADA CREI QUE ESTO ME AYUDARIA PERO NO NO LE ENTENDI PERO DE TODOS MODOS GRACIAS http://WWW.LINEADECODIGO.COM

Víctor Cuervo

gaby

Module Module1
Sub main()
Dim i, x, resultado As Integer
Console.WriteLine(“ingrese el numero”)
x = Console.ReadLine
For i = 1 To 12
resultado = x * i
Console.WriteLine(x & “*” & i & “=” & resultado)
Next
Console.ReadLine()
End Sub
End Module

Víctor Cuervo

dayana

no sabe las tablas de multiplicar

Víctor Cuervo

NATALIA AREVALO

me encantan las matematicas resolver problemas y encontrarle la soluciones rapidas y precisas.

Víctor Cuervo

jose

hola amigos como estas soy jose lois
y me gusta el lenguaje java

Víctor Cuervo

victoria alejandra sanchez cuellar

estoy estudiado las tablas si pueden enseñarme mas aserca de las tablas porfavor mandarlas a mi correo electrnico poravor o sino llamar al 5553659

Victoria Alejandra Sanchez Cuellar

Víctor Cuervo

alejandraa

muy buena
la pag…
bueno =
no pude
toda la
tarea q me
pidieron
pero =
buena la
pag……….

xau o chao =)

Víctor Cuervo

maria

hola…
como estas
espero que bn bn
pasate por mi metro

Víctor Cuervo

besty

yo necesito saberme las multiplicasiones

Víctor Cuervo

CARLA

YO NECESITO LA TABLA DE TODOS LOS NÚMEROS!!!!
OSEA DEL 1 AL INFINITO!!!!!

Víctor Cuervo

Nicolas Felipe Muñoz Hernandes

hola su pag. es muy¡¡¡¡¡¡¡ buena y los felisitos yo creo q mayana me sacare un 7 grasias asu pag. chau

Víctor Cuervo

miye

no pone la tabla de multiplicar si no otra cosa

Víctor Cuervo

karen

que pagina mas mala home yo puse las tablas de ultiplicar hasta el 15 y no aparecio nada definitivamente esta es la peor pagina del universo noooooo que cosa mas mala parce

Víctor Cuervo

karina

oli bueno estoy en 6 en el colegio de maria inmaculada y nesesito aprenderme la tablas ia xao

Víctor Cuervo

natalia

que boba da essa mama cristina

Víctor Cuervo

Alexander Julian Quiala Feria

Ok me uno a ustedes lo muy es la programacion en java me gustaria compartir conocimiento aqui y que me enseñen un poco tambien ok cuidense chao

Víctor Cuervo

vyctor manuel

utilicen las librerias
import java.io.*;
import java.util.Scanner;
public class multiplicacion{
public static void main(String [] x){
Scanner op=new Scanner(System.in);
int num;
int res;
System.out.println(“introduce el num”);
num=op.nextint();
for (int x=0; x<=10;x++){
res=num*x;
}
System.out.println(“)
}
}

es algo asi creo

Víctor Cuervo

olga medina

me puedes ayudar con esto???
gracias
7. Diseñar un programa que despliegue los números del 20 al 30.
8. Diseñar un programa de los múltiplos de 5, entre 10 y 50, acompañados de su
factorial y logaritmo respectivo.
9. Diseñar un programa donde se despliegue las tablas de multiplicar que usuario
indique.
10. Diseñar un programa que muestre los múltiplos de 4 entre 60 y 20
acompañados de su logaritmo de base 10 y base e respectivos.
11. Construir la tabla de dividir que el usuario indique.
12. Diseñar un programa que capture un deporte cualquiera y despliegue dos
implementos deportivos apropiados.
13. construir un programa que capture un número cualesquiera y diga si es o no
es mayor de 50 y múltiplo de tres.
14. construir un programa que indique si un número es par positivo.
15. construir un programa que capture los datos de un empleado, desplegar en
una página su cheque semanal si gana más de $500.000 y si esta en el
departamento de producción, en caso contrario desplegar en otra página un
bono del 25% de su sueldo semanal.

Víctor Cuervo

mi nombre es saul arizmendi cervantes

esta bien tu tabla de multiplicar te puse un iez pero mi duda es como quedaria por medio de ventanas yo hice esto pero no me desglosatodo los resultado aparece uno por uno pero yo kiero todo como en la consola que me falta
import javax.swing.*;
import java.lang.*;

class Tabla{
public static void main (String args[]){

int a;
String leer;

a=Integer.parseInt(JOptionPane.showInputDialog(“Escriba el primer Número”));

JOptionPane.showMessageDialog(null, “El numero es: “+a);

for (int x=1;x<=10;x++)

{
JOptionPane.showMessageDialog(null,a+” x “+ x +” = “+(x*a));
}

}
}

Víctor Cuervo

laura

mesesito las tablasssssssssssss

Víctor Cuervo

Carlos Lira

tengo este codigo asi,

import javax.swing.*;
import java.lang.*;
class Tabla{
public static void main (String args[]){
int n1, numero;
String leer;
leer= JOptionPane.showInputDialog(“Escriba el Numero de la Tabla”);
numero = Integer.parseInt(leer);
for (int i=1;i<=10;i++){
JOptionPane.showMessageDialog(null,””+numero+” * “+i+” = “+(i*numero));
}
}
}

lo que quiero que imprima, es la lista en una sola ventana…

Víctor Cuervo

melissa

yo soy una niña de 8 años pero soy muy tesa para las matematicas y las multiplicasiones

Víctor Cuervo

fernanda

mmmmmmmmm

de k se trata

agregen en msn

xau

Víctor Cuervo

matilde

necesito todas las tablas de multiplokar del 1 al 12 no me pueden dar la del 3 no ma

Víctor Cuervo

katane

El ingreso de datos, gracias a la nueva clase Scanner puede ser diferente:

import java.util.Scanner; // ponerlo antes que todo
…..
//Ingresa un numero entero
Scanner intro = new Scanner(System.in);
System.out.print(“Ingrese un numero: “);
num = intro.nextInt();

… por ejemplo

Víctor Cuervo

wilmer esneider

necesito n odigo completo de tabalas demultiplicar

Víctor Cuervo

marce

lo necesito super urgente lo del vector

Víctor Cuervo

marce

gracias por la ayuda me sirvio bastante.

ahora necesito es el del vector tambien en forma recursiva e iteractiva en java que busque y ordene el vector que pena por la molestia y de nuevo muchas gracias.
este lo necesito lo mas pronto posible por favor ahh y tembn que tenga un contador de tiempo
urgente!!!!!°!!!!!
byeeeeeee

Víctor Cuervo

adry

gracias por la ayuda me sirvio mucho

y el codigo de multiplicar si le entendi muchas gracias

que bueno que hay sitios donde te ayudan

Víctor Cuervo

lineadecodigo

@marcela,

De momento te dejo el ejemplo de Tablas de multiplicar recursivas en Java.

Me pongo con el de ordenar un Vector, a ver si te le puedo publicar pronto.

Salu2.

Víctor Cuervo

marcela contreras

hola sera que me puedes ayudar haciendo el programa de las tablas de multiplicar pero en forma recursiva en java porfa

y el de como ordenar un vector tambien en java
gracias
byeeeeeeeeeeee

Víctor Cuervo

Dani

ola muy buenas, estoy aprendiendo a programas el visual basic, y me han mandado hacer una tabla de multiplicar, espero no molestar pero necesito ayuda gracias

Víctor Cuervo

Moro

buah,…

Víctor Cuervo

SAUL ARIZMENDI

YA CHE CQUE BIEN TU CODIGO ESTA MUY BIEN, SOL QUE QUERIQ SABER PORQUE EL C O EN PASCAL NO SE HACE LA CONVERSIO PERO EL CODIGO ESTA EXCELENTES

Víctor Cuervo

Daniel

Víctor Cuervo

yo

del 1 al 10

Víctor Cuervo

kemdra hernandez

hola como estas kemdra

Víctor Cuervo

luis guillermo aravena aravena

(>=’-‘=

Víctor Cuervo

ramiro

como puedo guardar numeros grandes en una tabla hash y guardarlos segun a su cantidad

Víctor Cuervo

jenny jaimes ramon

juegos didacticos de las tablas de multiplicar donde puedo encontrar

Víctor Cuervo

marth

queria una aplicación para applet no para consola pero a pesar de eso esta bueno el codigo

Víctor Cuervo

KETTY

INTERESANTE!!!!!! :d

Víctor Cuervo

patty

pesimo, no enterder ni jota de esto papaisssss…………
Ayudenme quiero aprender a multiplicar y no se como!!!

Víctor Cuervo

iris

MALO, NO ENTIENDO NI PIO, SOLO QUIERO UNA TABLA MULTIPLICAR NO PAGINAS DE LA NASA

Víctor Cuervo

lineadecodigo

Si, al leer el número por consola obliga a realizar la conversión de cadena a número.

¿Cual es el problema en realizar la conversión? ¿Se puede ayudar de alguna otra forma?

Víctor Cuervo

saul arizmendi cervantes

no se puede realizar una tabla sin utilizar la conversion de texto en numero

Víctor Cuervo

marcela rodriguez

hola
quisiera ver como hacer las tablas de multiplicar de 1al 10 pero en lenguaje especial –delphi–
me puedes ayudar ?????

Víctor Cuervo

Mitzy

Me sirvio de mucho este ejemplo, la pagina esta alante alante

Víctor Cuervo

brenda tirado cerna

yo las tablas no me las se muy bien pero mis primas tampoco se las saben todas que me recomiendan ustedes me pueden mandar una lista de las tablas de multiplicar plisssssssssssss

ATTE: Brenda y sus primas

posdata: mandenme la lista,.
¡gracias!

Víctor Cuervo

yo

esta bien mamon esto

Víctor Cuervo

quete

no sirbe esta pagina

Víctor Cuervo

MONU

ESTA CHIDO EL CODIGO ME GUSTARIAA QUE MUESTRES MAS CODIGOS ASI UNO APRENDE MAS

¿Algo que nos quieras comentar?

Déjanos tu comentario, no te preocupes que tu email no será publicado

*


*