{RESOLVIDO}como classificar operadores logicos?

15 respostas
welitonjose
public class operadores{

double numero1 =0;
double numero2 =0;
????????   operador;//// operadores + - * /.etc

}

qual e o tipo desse operador?????????

15 Respostas

E

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).

leidson-JAVA

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

welitonjose

entao eu declaro como ou naum declaro ???

E

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.

welitonjose
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);}

bom galera to meio vuado
alguem pode me flw onde esta o erro ou algo assim

pq naum tah dando certo?????

E

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.
welitonjose
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???

E

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).

welitonjose

bom acrescentei uma array ve se fiz as fuçoes coretamente

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("/");}

caso naum esteja o q devo fazer ????????

gergon

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;
	  		}
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???

Hebert_Coelho

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???

Sim, apenas no java 7 será possível sem ser com número fazer cases.

welitonjose

isso ai ???

gergon

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!!

welitonjose

kra vc classifico as array mas nao enumerou

sera ki vai dar certo ???

bom mas a filosofia da coisa e essa vlw???

Criado 23 de julho de 2010
Ultima resposta 24 de jul. de 2010
Respostas 15
Participantes 5