Erro qdo codigo é salvo

1 resposta
Y

este é o codigo, qdo ele é salvo no eclipse, da um erro…
oq fazer??

import java.awt.*;
import java.awt.event.*;

class Calculadora extends Frame {

	TextField txtResult;
	Button btnOff, btnMemS, btnMemL, btnIgual, btnClear, btn0, btn1, btn2, btn3, btn4, btn5,
			btn6, btn7, btn8, btn9, btnPonto, btnSom, btnSub, btnMult, btnDiv,
			btnRaizQua, btnTan, btnPot, btnRaizCub, btnCos, btnSin, btnFat, btnLog;

	double a = 0, b = 0, mem = 0;
	char op;
	boolean ativado = false, ativado2 = false;

	Calculadora() {
		
		setBackground(Color.orange);
		setLocation(350, 200);
		setSize(280, 220);
		setLayout(null);
		setTitle("Calculadora - POO2");

		txtResult = new TextField("0");
		txtResult.setBackground(Color.black);
		txtResult.setEditable(false);
		txtResult.setBounds(60, 60, 118, 25);
		add(txtResult);
		
		btnOff = new Button ("off");
		btnOff.setBounds(230, 30, 35, 25);
		add(btnOff);
		
		btnMemS = new Button ("MS");
		btnMemS.setBounds(190, 60, 35, 25);
		add(btnMemS);
		
		btnMemL = new Button ("ML");
		btnMemL.setBounds(230, 60, 35, 25);
		add(btnMemL);

		btn0 = new Button("0");
		btn0.setBounds(100, 180, 35, 25);
		add(btn0);

		btn1 = new Button("1");
		btn1.setBounds(60, 90, 35, 25);
		add(btn1);

		btn2 = new Button("2");
		btn2.setBounds(100, 90, 35, 25);
		add(btn2);

		btn3 = new Button("3");
		btn3.setBounds(140, 90, 35, 25);
		add(btn3);

		btn4 = new Button("4");
		btn4.setBounds(60, 120, 35, 25);
		add(btn4);

		btn5 = new Button("5");
		btn5.setBounds(100, 120, 35, 25);
		add(btn5);

		btn6 = new Button("6");
		btn6.setBounds(140, 120, 35, 25);
		add(btn6);

		btn7 = new Button("7");
		btn7.setBounds(60, 150, 35, 25);
		add(btn7);

		btn8 = new Button("8");
		btn8.setBounds(100, 150, 35, 25);
		add(btn8);

		btn9 = new Button("9");
		btn9.setBounds(140, 150, 35, 25);
		add(btn9);

		btnPonto = new Button(",");
		btnPonto.setBounds(140, 180, 35, 25);
		add(btnPonto);

		btnIgual = new Button("=");
		btnIgual.setBounds(60, 180, 35, 25);
		add(btnIgual);

		btnSom = new Button("+");
		btnSom.setBounds(10, 90, 35, 25);
		add(btnSom);

		btnSub = new Button("-");
		btnSub.setBounds(10, 120, 35, 25);
		add(btnSub);

		btnMult = new Button("*");
		btnMult.setBounds(10, 150, 35, 25);
		add(btnMult);

		btnDiv = new Button("/");
		btnDiv.setBounds(10, 180, 35, 25);
		add(btnDiv);

		btnRaizQua = new Button("√x");
		btnRaizQua.setBounds(230, 150, 35, 25);
		add(btnRaizQua);

		btnTan = new Button("tan");
		btnTan.setBounds(190, 180, 35, 25);
		add(btnTan);

		btnPot = new Button("^");
		btnPot.setBounds(230, 120, 35, 25);
		add(btnPot);

		btnRaizCub = new Button("³√x");
		btnRaizCub.setBounds(230, 180, 35, 25);
		add(btnRaizCub);

		btnCos = new Button("cos");
		btnCos.setBounds(190, 150, 35, 25);
		add(btnCos);

		btnSin = new Button("sen");
		btnSin.setBounds(190, 120, 35, 25);
		add(btnSin);
		
		btnFat = new Button ("x!");
		btnFat.setBounds(230, 90, 35, 25);
		add(btnFat);
		
		btnLog = new Button ("log");
		btnLog.setBounds(190, 90, 35, 25);
		add(btnLog);

		btnClear = new Button("C/on");
		btnClear.setBounds(10, 60, 35, 25);
		add(btnClear);

		setVisible(true);

		btnClear.addActionListener(new Limpar());
		btn1.addActionListener(new Um());
		btn2.addActionListener(new Dois());
		btn3.addActionListener(new Tres());
		btn4.addActionListener(new Quatro());
		btn5.addActionListener(new Cinco());
		btn6.addActionListener(new Seis());
		btn7.addActionListener(new Sete());
		btn8.addActionListener(new Oito());
		btn9.addActionListener(new Nove());
		btn0.addActionListener(new Zero());
		btnPonto.addActionListener(new Ponto());
		btnSom.addActionListener(new Soma());
		btnSub.addActionListener(new Subtração());
		btnMult.addActionListener(new Multiplicação());
		btnDiv.addActionListener(new Divisão());
		btnRaizQua.addActionListener(new RaizQuadrada());
		btnTan.addActionListener(new Tangente());
		btnPot.addActionListener(new Potencia());
		btnRaizCub.addActionListener(new RaizCubica());
		btnCos.addActionListener(new Cosseno());
		btnSin.addActionListener(new Seno());
		btnIgual.addActionListener(new Resultado());
		btnOff.addActionListener(new Desligar());
		btnFat.addActionListener(new Fatorial());
		btnMemS.addActionListener(new MemoriaSave());
		btnMemL.addActionListener(new MemoriaLoad());
		btnLog.addActionListener(new Logaritmo());
		
		addWindowListener(new WindowAdapter() {
			public void windowClosing(WindowEvent e) {
				System.exit(0);
			}
		});
	}

	class Zero implements ActionListener {

		public void actionPerformed(ActionEvent e) {

			ativado2 = false;

			if ("0".equals(txtResult.getText()) || (ativado == true)) {
				txtResult.setText("0");
				ativado = false;
			} else
			txtResult.setText(txtResult.getText() + "0");
		}
	}

	class Um implements ActionListener {
		public void actionPerformed(ActionEvent e) {

			ativado2 = false;

			if ("0".equals(txtResult.getText()) || (ativado == true)) {
				txtResult.setText("1");
				ativado = false;
			} else
				txtResult.setText(txtResult.getText() + "1");
		}
	}

	class Dois implements ActionListener {
		public void actionPerformed(ActionEvent e) {

			ativado2 = false;

			if ("0".equals(txtResult.getText()) || (ativado == true)) {
				txtResult.setText("2");
				ativado = false;
			} else
				txtResult.setText(txtResult.getText() + "2");
		}
	}

	class Tres implements ActionListener {
		public void actionPerformed(ActionEvent e) {

			ativado2 = false;

			if ("0".equals(txtResult.getText()) || (ativado == true)) {
				txtResult.setText("3");
				ativado = false;
			} else
				txtResult.setText(txtResult.getText() + "3");
		}
	}

	class Quatro implements ActionListener {
		public void actionPerformed(ActionEvent e) {

			ativado2 = false;

			if ("0".equals(txtResult.getText()) || (ativado == true)) {
				txtResult.setText("4");
				ativado = false;
			} else
				txtResult.setText(txtResult.getText() + "4");
		}
	}

	class Cinco implements ActionListener {
		public void actionPerformed(ActionEvent e) {

			ativado2 = false;

			if ("0".equals(txtResult.getText()) || (ativado == true)) {
				txtResult.setText("5");
				ativado = false;
			} else
				txtResult.setText(txtResult.getText() + "5");
		}
	}

	class Seis implements ActionListener {
		public void actionPerformed(ActionEvent e) {

			ativado2 = false;

			if ("0".equals(txtResult.getText()) || (ativado == true)) {
				txtResult.setText("6");
				ativado = false;
			} else
				txtResult.setText(txtResult.getText() + "6");
		}
	}

	class Sete implements ActionListener {
		public void actionPerformed(ActionEvent e) {

			ativado2 = false;

			if ("0".equals(txtResult.getText()) || (ativado == true)) {
				txtResult.setText("7");
				ativado = false;
			} else
				txtResult.setText(txtResult.getText() + "7");
		}
	}

	class Oito implements ActionListener {
		public void actionPerformed(ActionEvent e) {

			ativado2 = false;

			if ("0".equals(txtResult.getText()) || (ativado == true)) {
				txtResult.setText("8");
				ativado = false;
			} else
				txtResult.setText(txtResult.getText() + "8");
		}
	}

	class Nove implements ActionListener {
		public void actionPerformed(ActionEvent e) {

			ativado2 = false;

			if ("0".equals(txtResult.getText()) || (ativado == true)) {
				txtResult.setText("9");
				ativado = false;
			} else
				txtResult.setText(txtResult.getText() + "9");
		}
	}

	class Ponto implements ActionListener {
		public void actionPerformed(ActionEvent e) {

			ativado2 = false;

			if ("0".equals(txtResult.getText()) || (ativado == true)) {
				txtResult.setText("0.");
				ativado = false;
			} else
				txtResult.setText(txtResult.getText() + ".");
		}
	}

	class Soma implements ActionListener {
		public void actionPerformed(ActionEvent e) {
			op = '+';
			a = Double.parseDouble(txtResult.getText());
			ativado = true;
		}
	}

	class Subtração implements ActionListener {
		public void actionPerformed(ActionEvent e) {
			op = '-';
			a = Double.parseDouble(txtResult.getText());
			ativado = true;
		}
	}

	class Multiplicação implements ActionListener {
		public void actionPerformed(ActionEvent e) {
			op = '*';
			a = Double.parseDouble(txtResult.getText());
			ativado = true;
		}
	}

	class Divisão implements ActionListener {
		public void actionPerformed(ActionEvent e) {
			op = '/';
			a = Double.parseDouble(txtResult.getText());
			ativado = true;
		}
	}

	class RaizQuadrada implements ActionListener {
		public void actionPerformed(ActionEvent e) {
			double valor = Math.sqrt(Double.parseDouble(txtResult.getText()));
			txtResult.setText(String.valueOf(valor));
			ativado = true;
		}
	}

	class Tangente implements ActionListener {
		public void actionPerformed(ActionEvent e) {
			double v = (Double.parseDouble(txtResult.getText()));
			while ( v >= 360 ){
				v = v - 360;
			}
			if ( v == 90 || v == 270 ){
				txtResult.setText("erro!");
				}
				else {
					if ( v == 180 ){
				    txtResult.setText("0.0");
					}
			else {
				double valor = Math.toRadians(v);
				double valor1 = Math.tan(valor);
			
			txtResult.setText(String.valueOf(valor1));
				}
			}
			ativado = true;
		}
	}

	class Potencia implements ActionListener {
		public void actionPerformed(ActionEvent e) {
			op = 'p';
			a = Double.parseDouble(txtResult.getText());
			ativado = true;
		}
	}

	class RaizCubica implements ActionListener {
		public void actionPerformed(ActionEvent e) {
			double valor = Math.cbrt(Double.parseDouble(txtResult.getText()));
			txtResult.setText(String.valueOf(valor));
			ativado = true;
		}
	}

	class RetornaLongMaisProximo implements ActionListener {
		public void actionPerformed(ActionEvent e) {
			double valor = Math.round(Double.parseDouble(txtResult.getText()));
			txtResult.setText(String.valueOf(valor));
			ativado = true;
		}
	}

	class Cosseno implements ActionListener {
		public void actionPerformed(ActionEvent e) {
			double v = (Double.parseDouble(txtResult.getText()));
			while ( v >= 360 ){
				v = v - 360;
			}
			if ( v == 90 || v == 270){
				txtResult.setText("0.0");
			}
			else{
			double valor = Math.toRadians(v);
		    double valor1 = Math.cos(valor);
			txtResult.setText(String.valueOf(valor1));
			}
			ativado = true;
		}
	}
	
		
	class Seno implements ActionListener {
		public void actionPerformed(ActionEvent e) {
			double v = (Double.parseDouble(txtResult.getText()));
			while ( v >= 360 ){
				v = v - 360;
			}
			if ( v == 180){
				v = 0;
			}
			double valor = Math.toRadians(v);
		    double valor1 = Math.sin(valor);
			txtResult.setText(String.valueOf(valor1));
			ativado = true;
		}
	}

	class Fatorial implements ActionListener {

		public void actionPerformed(ActionEvent e) {
			double fat = 1;
			int i;
			int valor = (Integer.parseInt(txtResult.getText()));
			if (valor == 0){
				txtResult.setText("0.0");
			}
			else
				for (i = 1 ; i <= valor ; i++){
					fat = fat * i;
			}
			txtResult.setText(String.valueOf(fat));
			ativado = true;
		}
	}
	
	class Logaritmo implements ActionListener {

		public void actionPerformed(ActionEvent e) {
			double valor = Math.log10(Double.parseDouble(txtResult.getText()));
			txtResult.setText(String.valueOf(valor));
			ativado = true;		
		}
	}
	
	class MemoriaSave implements ActionListener {

		public void actionPerformed(ActionEvent e) {
			mem = (Double.parseDouble(txtResult.getText()));
			ativado = true;
		}
	}
	
	class MemoriaLoad implements ActionListener {

		public void actionPerformed(ActionEvent e) {
			txtResult.setText(String.valueOf(mem));
			ativado = true;
		}
	}
	
	class Resultado implements ActionListener {
		public void actionPerformed(ActionEvent e) {

			if (ativado2 == false) {
				b = Double.parseDouble(txtResult.getText());
			}

			switch (op) {
			case '+':
				a = a + b;
				txtResult.setText(String.valueOf(a));
				ativado = true;
				ativado2 = true;
				break;

			case '-':
				a = a - b;
				txtResult.setText(String.valueOf(a));
				ativado = true;
				ativado2 = true;
				break;
			case '*':
				a = a * b;
				txtResult.setText(String.valueOf(a));
				ativado = true;
				ativado2 = true;
				break;

			case '/':
				a = a / b;
				txtResult.setText(String.valueOf(a));
				ativado = true;
				ativado2 = true;
				break;

			case 'p':
				a = (double) Math.pow(a, b);
				txtResult.setText(String.valueOf(a));
				ativado = true;
				ativado2 = true;
				break;

			}
		}
	}

	class Limpar implements ActionListener {
		public void actionPerformed(ActionEvent e) {
			txtResult.setBackground(Color.white);
			txtResult.setText("0");
			ativado = false;
		}
	}
	
	class Desligar implements ActionListener {
		public void actionPerformed(ActionEvent e) {
			txtResult.setBackground(Color.black);
			ativado = false;
			
		}
	}
	public static void main(String[] arg) {
		Calculadora obj = new Calculadora();
	}
}

1 Resposta

Ratao

Qual o erro que ocorre?

Criado 6 de julho de 2008
Ultima resposta 7 de jul. de 2008
Respostas 1
Participantes 2