JOptionPane

8 respostas
Patricia_Paty

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.

8 Respostas

Patricia_Paty

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++)
	{

	} 
}

}

ramilani12

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 .

leonardom

Qual parte você não está entendendo?

Patricia_Paty

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.

ViniGodoy

Oi.

Você pode dar essa lida nessas 10 dicas e recomendações?

Você pode dizer que mensagem de erro você está recebendo?

Patricia_Paty

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 :wink:

Valeu.

ramilani12

De uma lida nesses links:
Sobre notaçao polonesa:

http://www.google.com.br/search?hl=pt-BR&q=nota%C3%A7%C3%A3o+polonesa&btnG=Pesquisa+Google&meta=cr%3DcountryBR

lina

Oi,
desculpa… mais realmente esta confuso de entender o problema…
poderia descrever o enunciado do exercício?!

Tchauzin!

Criado 4 de maio de 2007
Ultima resposta 4 de mai. de 2007
Respostas 8
Participantes 5