[code]
public class operadores{
double numero1 =0;
double numero2 =0;
??? operador;//// operadores + - * /.etc
}[/code]
qual e o tipo desse operador???
[code]
public class operadores{
double numero1 =0;
double numero2 =0;
??? operador;//// operadores + - * /.etc
}[/code]
qual e o tipo desse operador???
Olhar a sua apostila (suponho que você esteja aprendendo com uma apostila ou livro) não custa muito, não?
São os operadores aritméticos (aqueles que servem para fazer contas).
cara, se eu entendi sua pergunta era pra ser uma String;
só que você não vai conseguir utilizar isso pra uma operação matemática!!
Abraço
entao eu declaro como ou naum declaro ???
Ah, entendi o que ocorreu, Wellington. Você está fazendo uma lição de casa e precisa criar classes que representem expressões matemáticas, é isso?
Normalmente você usaria uma “enum” para representar os operadores.
[code]public class operadores {
double n1 = 0;
double n2 = 0;
double total =0;
double aux=0;
enum operador;
public void verifica(){
if ( n1=0 & n2=0) {
n1 =JOptionPane.showInputDialog(“digite o o primeiro valor?”);
n2 =JOptionPane.showInputDialog(“digite o o segundo valor?”);
total = n1 + operador + n2;
return (total);
}else{
total=operado + aux;
return(total);}
[/code]
bom galera to meio vuado
alguem pode me flw onde esta o erro ou algo assim
pq naum tah dando certo???
Tio, agora que entendi o que você quer fazer.
total = n1 + operador + n2;
return (total);
Isso nunca vai funcionar. Você precisa fazer uma correspondência de um operador a um código, e então fazer um “if” ou “switch” segundo o código para efetuar a operação adequada.
se operador é "*"
total = n1 * n2;
senão se operador é "/"
total = n1 / n2;
assim por diante.
public class operadores {
double n1 = 0;
double n2 = 0;
double total =0;
double aux=0;
enum operador;
public void verifica(){
if ( n1=0 & n2=0) {
n1 =JOptionPane.showInputDialog("digite o o primeiro valor?");
operracaor=JOptionPane.showInputDialog("qual sera o operador");
n2 =JOptionPane.showInputDialog("digite o o segundo valor?");
Operacao operadocao = new Operacao
Sysem.out.println("total);
return;
} else {
n1=total;
Operacao operadocao = new Operacao
Sysem.out.println("total);
return;
public Operacao(total){
switch(operador) {
case "+";
total = n1 + n2;
return( total);
case "-";
total = n1 - n2;
return( total);
case "*";
total = n1 * n2;
return( total);
case "/";
total = n1 / n2;
return( total);}}
entao meu codigo ficaria assim???
Mais ou menos. O seu código tem o problema de exigir um recurso do Java 7 que ainda não está disponível (switch com strings).
bom acrescentei uma array ve se fiz as fuçoes coretamente
[code]
public class operadores {
double n1 = 0;
double n2 = 0;
double total =0;
int operador = OperacaoArray();;
public void verifica(){
if ( n1=0 & n2=0) {
n1 =JOptionPane.showInputDialog(“digite o o primeiro valor?”);
operracaor=JOptionPane.showInputDialog(“qual sera o operador”);
n2 =JOptionPane.showInputDialog(“digite o o segundo valor?”);
Operacao operadocao = new Operacao
Sysem.out.println("total);
return;
} else {
n1=total;
Operacao operadocao = new Operacao
Sysem.out.println("total);
return;
public Operacao(total){
switch(operador) {
case “0”;
total = n1 + n2;
return( total);
case “1”;
total = n1 - n2;
return( total);
case “2”;
total = n1 * n2;
return( total);
case “3”;
total = n1 / n2;
return( total);}}
public void OperacaoArray(){
Arraylista lista = new Arraylista();
lista.add("+");
lista.add("-");
lista.add("*");
lista.add("/");}[/code]
caso naum esteja o q devo fazer ???
Tente fazera assim
n1 = Double.parseDouble(JOptionPane.showInputDialog(null,"Digite o primeiro numero:"));
char operador[] = JOptionPane.showInputDialog(null,"Digite o operador:").toCharArray();
n2 = Double.parseDouble(JOptionPane.showInputDialog(null,"Digite o segundo numero:"));
JOptionPane.showMessageDialog(null,getResult(operador[0],n1, n2));
}
public static Double getResult(char operador, double n1, double n2){
switch(operador) {
case '+':
total = n1 + n2;
break;
case '-':
total = n1 - n2;
break;
case '*':
total = n1 * n2;
break;
case '/':
total = n1 / n2;
break;
}
return total;
}
gergon isso eu ja tinha feito em postagem anteriores
naum usa switch com char ou string??
so int ?
vc declarou 2 vez as variaveis ???
etc???
[quote=welitonjose]gergon isso eu ja tinha feito em postagem anteriores
naum usa switch com char ou string??
so int ?
vc declarou 2 vez as variaveis ???
etc???
[/quote]
Sim, apenas no java 7 será possível sem ser com número fazer cases.
isso ai ???
Use assim pode resolver seus problemas eu testei e deu tudo certo!!
Vou passar o codigo inteiro:
static double total;
static double n1;
static double n2;
public static void main(String[]args){
n1 = Double.parseDouble(JOptionPane.showInputDialog(null,"Digite o primeiro numero:"));
char operador[] = JOptionPane.showInputDialog(null,"Digite o operador:").toCharArray();
n2 = Double.parseDouble(JOptionPane.showInputDialog(null,"Digite o segundo numero:"));
JOptionPane.showMessageDialog(null,getResult(operador[0],n1, n2));
}
public static Double getResult(char operador, double n1, double n2){
switch(operador) {
case '+':
total = n1 + n2;
break;
case '-':
total = n1 - n2;
break;
case '*':
total = n1 * n2;
break;
case '/':
total = n1 / n2;
break;
}
return total;
}
Se funcionar avise!!
kra vc classifico as array mas nao enumerou
sera ki vai dar certo ???
bom mas a filosofia da coisa e essa vlw???