ajloureiro
Membro
boa noite!!!!
já fiz o meu programa e tá todo certo. Ele apenas não me faz a multiplicação para a conversão das moedas... alguem me pode ajudar? É este o código (tfResultado.setText("" + Double.parseDouble(tfValor.getText()) * matrix[valorX][valorY]), mas não tá a fazer:S:S:S:S:s
já fiz o meu programa e tá todo certo. Ele apenas não me faz a multiplicação para a conversão das moedas... alguem me pode ajudar? É este o código (tfResultado.setText("" + Double.parseDouble(tfValor.getText()) * matrix[valorX][valorY]), mas não tá a fazer:S:S:S:S:s
Código:
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class ConversorMoeda extends JApplet implements ActionListener {
private JTextField tfValor, tfResultado;
private JComboBox cbMoeda1, cbMoeda2;
private JLabel lConverter, lPara, lValor;
private JButton bConverter;
int valorX = 0;
int valorY = 0;
String[] currency = {"EUR" ,"USD", "GBP", "JPY", "CHF"};
double[][] matrix = {
{1.0, 1.25, 0.625, 125.0, 1.5626},
{0.8, 1.0, 0.5, 100.0, 1.25},
{1.6, 2.0, 1.0, 200.0, 2.5},
{0.008, 0.01, 0.005, 1.0, 0.0125},
{0.64, 0.8, 0.4, 80, 1.0}
};
public void init() {
setSize (300, 200);
cbMoeda1 = new JComboBox(currency);
cbMoeda2 = new JComboBox(currency);
tfValor = new JTextField(5);
bConverter = new JButton ("Converter");
lConverter = new JLabel ("Conversão de:");
lPara = new JLabel ("para:");
lValor = new JLabel ("Valor:");
tfResultado = new JTextField (10);
bConverter.addActionListener (this);
setLayout (new BorderLayout ());
JPanel pNorte = new JPanel (new GridLayout (1, 1));
JPanel pCentro = new JPanel (new FlowLayout());
JPanel pSul = new JPanel (new GridLayout (2, 1));
pNorte.add(lConverter);
pNorte.add(cbMoeda1);
pNorte.add(lPara);
pNorte.add(cbMoeda2);
pCentro.add(lValor);
pCentro.add(tfValor);
pSul.add(bConverter);
pSul.add(tfResultado);
add (pNorte, BorderLayout.NORTH);
add (pCentro, BorderLayout.CENTER);
add (pSul, BorderLayout.SOUTH);
}
public void actionPerformed(ActionEvent ae) {
tfResultado.setText("");
if (ae.getSource() == bConverter) {
if( Double.parseDouble(tfValor.getText()) > 0) {
if (cbMoeda1.getSelectedItem() == "EUR"); {
valorX = 0;
}
if (cbMoeda1.getSelectedItem() == "USD"); {
valorX = 1;
}
if (cbMoeda1.getSelectedItem() == "GBP"); {
valorX = 2;
}
if (cbMoeda1.getSelectedItem() == "JPY"); {
valorX = 3;
}
if (cbMoeda1.getSelectedItem() == "CHF"); {
valorX = 4;
}
if (cbMoeda2.getSelectedItem() == "EUR"); {
valorY = 0;
}
if (cbMoeda2.getSelectedItem() == "USD"); {
valorY = 1;
}
if (cbMoeda2.getSelectedItem() == "GBP"); {
valorY = 2;
}
if (cbMoeda2.getSelectedItem() == "JPY"); {
valorY = 3;
}
if (cbMoeda2.getSelectedItem() == "CHF"); {
valorY = 4;
}
tfResultado.setText("" + Double.parseDouble(tfValor.getText()) * matrix[valorX][valorY]);
}
}
}
}