Uma lógica para Calculadora

1 resposta
E

Galera, é o seguinte, estou começando aprender swing e de cara preciso fazer uma calculadora. Vi diversas calculadora, mas, eu queria desenvolver com a minha lógica para poder entender. No entanto, parei nesse código abaixo, a partir daí que seria os calculos não estou tendo noção do que poderia fazer. Se puderem me dar uma luz, ficarei grato

private class Calcula implements ActionListener{
		
		String numero = "";
		double total = 0;
		double resul = 0;

		public void actionPerformed(ActionEvent evento) {
			// TODO Auto-generated method stub
			int b1 = Integer.parseInt(n1.getText());
			int b2 = Integer.parseInt(n2.getText());
			int b3 = Integer.parseInt(n3.getText());
			int b4 = Integer.parseInt(n4.getText());
			int b5 = Integer.parseInt(n5.getText());
			int b6 = Integer.parseInt(n6.getText());
			int b7 = Integer.parseInt(n7.getText());
			int b8 = Integer.parseInt(n8.getText());
			int b9 = Integer.parseInt(n9.getText());
			int b0 = Integer.parseInt(n0.getText());
		
			
			if(evento.getSource()== n1){
				
				numero = numero + ""+b1;
				resultado.setText(""+Double.parseDouble(numero));
				
			}
			
			if(evento.getSource()== n2){
				
				numero = numero + ""+b2;
				resultado.setText(""+Double.parseDouble(numero));	
			}
			
			if(evento.getSource()== n3){
				
				numero = numero + ""+b3;
				resultado.setText(""+Double.parseDouble(numero));	
			}
			
			if(evento.getSource()== n4){
				
				numero = numero + ""+b4;
				resultado.setText(""+Double.parseDouble(numero));
			}
			
			if(evento.getSource()== n5){
				
				numero = numero + ""+b5;
				resultado.setText(""+Double.parseDouble(numero));	
			}
			
			if(evento.getSource()== n6){
				
				numero = numero + ""+b6;
				resultado.setText(""+Double.parseDouble(numero));	
			}
			
			if(evento.getSource()== n7){
				
				numero = numero + ""+b7;
				resultado.setText(""+Double.parseDouble(numero));	
			}
			
			if(evento.getSource()== n8){
				
				numero = numero + ""+b8;
				resultado.setText(""+Double.parseDouble(numero));	
			}
			
			if(evento.getSource()== n9){
				
				numero = numero + ""+b9;
				resultado.setText(""+Double.parseDouble(numero));	
			}
			
			if(evento.getSource()== n0){
				
				numero = numero + ""+b0;
				resultado.setText(""+Double.parseDouble(numero));	
			}
			
	}//fim metodo
		
	
		
	}//fim da classe

1 Resposta

Ironlynx

Mas se vc viu outras cálculadoras qual o seu problema em si???Faça métodos soma(),dividir()…
Ah, eu se fosse vc personalizaria um JTextField(usando um Document) para por exemplo, só aceitar números, e dispensar esses Integer.parseInt da vida. :wink:

Criado 17 de outubro de 2007
Ultima resposta 18 de out. de 2007
Respostas 1
Participantes 2