Olá! Bom Dia!
Estou tentando fazer um programa que rode uma calculadora, mas não estou conseguindo. Gostaria que dessem uma olhada no que fiz, minha professora me ajudou, mas não estou conseguindo entender o que ela fez :roll:.
Abraços.
Olá! Bom Dia!
Estou tentando fazer um programa que rode uma calculadora, mas não estou conseguindo. Gostaria que dessem uma olhada no que fiz, minha professora me ajudou, mas não estou conseguindo entender o que ela fez :roll:.
Abraços.
Ops esqueci de colocar o programa…
import javax.swing.JOptionPane;
public class Calculadora
{
private String vet[] = new String[20];
private double vetD[] = new double[20];
private char operador;
private double resultado;
private int indice = 0;
public void ler()
{
for(int i=0; i<20; i++)
{
try
{
if(indice==0)
{
vet[indice++] = JOptionPane.showInputDialog("\nDigite Número:\t");
vet[indice++] = JOptionPane.showInputDialog("\nDigite Número:\t");
vet[indice++] = JOptionPane.showInputDialog("\nDigite Operador:\t");
vetD[0] = Double.parseDouble(vet[0]);
if((indice%2) == 0)
{
vetD[indice++] = Double.parseDouble(vet[indice++]);
}
vetD[indice++] = Double.parseDouble(vet[indice++]);
if(vetD[indice++] < 0)
{
throw new ExcecaoCalculadora("Numero Inválido");
}
}
else if(indice != 0)
{
vet[indice++] = JOptionPane.showInputDialog("\nDigite Número:\t");
vet[indice++] = JOptionPane.showInputDialog("\nDigite Operador:\t");
vetD[indice++] = Double.parseDouble(vet[indice++]);
}
}catch(ExcecaoCalculadora o)
{
System.out.printf(o.getMessage());
}
i = indice;
}
}
public void exibir()
{
JOptionPane.showMessageDialog(null, "Resultado = " + resultado, "Exibindo Resultado", JOptionPane.PLAIN_MESSAGE);
}
public void calcular()
{
for(int i=1; i<indice; i++)
{
}
}
}
Olá Paty , nos diga o que está acontecendo com seu programa , lança alguma exception?
Uma dica utilize a formatação seu codigo para proximos post fica melhor a visualização do seu código .
Qual parte você não está entendendo?
Oi!
Então eu não estou entendendo a parte do metodo ler, pq o exercicio pede para que o metodo faça a leitura através da JOpitionPane de operandos e operador seguindo a natação polonesa (operando, operando, operação para o primeiro caso, ou operando operação para os demais). E pede também para criar uma classe de exceção para operação inválida e tratar no metodo a exceção criada.
A classe de exceção eu já consegui criar, mas o que eu não estou entendendo é como que eu vou passar a String que o usuário vai digitar para no caso de numero int e no caso de operando char.
Oi.
Você pode dar essa lida nessas 10 dicas e recomendações?
Você pode dizer que mensagem de erro você está recebendo?
Muito obrigada por estarem querendo me ajudar :)´
Eu estou no segundo ano de Ciencia da Computação e é a primeira vez que estou tirando duvidas em foruns e tbm tentar ajudar caso eu saiba 
Valeu.
De uma lida nesses links:
Sobre notaçao polonesa:
Oi,
desculpa… mais realmente esta confuso de entender o problema…
poderia descrever o enunciado do exercício?!
Tchauzin!