1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Erro sintaxe Orientação a Objeto

Boa noite galera,

Um erro de sintaxe está aparecendo na linha 14 do código abaixo, a dúvida seria no momento da criação do construtor?

package exercicios_oo;
import java.util.Scanner;

public class Operacoes_Matematicas {
   public double a;
   public double b;
   public double c;
   Scanner entrada = new Scanner(System.in);

    public Operacoes_Matematicas(){

    }

       public Operacoes_Matematicas(double a, double, double c){
        this.a = a;
        this.b = b;
        c = 0;

    }


    public void somar(){
        System.out.println("*** soma ***");

        System.out.println("digite o 1 numero");
        a = entrada.nextDouble();

        System.out.println("digite o 2 numero");
        b = entrada.nextDouble();

        c = a+b;
        System.out.println("o resultado da soma é:"+c);


    }

    public void subtrair(){


        System.out.println("*** subtrair ***");

        System.out.println("digite o 1 numero");
        a = entrada.nextDouble();

        System.out.println("digite o 2 numero");
        b = entrada.nextDouble();

        c = a-b;
        System.out.println("o resultado da soma é:"+c);

    }


    public void iniciar(){
        int opcao;

        do{
        exibeMenu();
        opcao = entrada.nextInt();
        escolheOpcao(opcao);

     }while(opcao != 4);

}

    public void exibeMenu(){

        System.out.println("\n escolha a opcao desejada");
        System.out.println("1 - soma");
        System.out.println("2- subtrair");

    }

    public void escolheOpcao(int opcao){

        switch(opcao){
            case 1:
                somar();
                break;

            case 2:
                subtrair();
                break;
                default:
                System.out.println("opcao invalida");

        }

    }

    public static void main(String [] args){

    Operacoes_Matematicas estaOperacao = new Operacoes_Matematicas();
    estaOperacao.iniciar();

    }

}

Muito obrigado!

  • Apague o public Operacoes_Matematicas(){} pois ja tem.

    E no

    public Operacoes_Matematicas(double a, double, double c){
            this.a = a;
            this.b = b;
            c = 0;
    
        }// faltou colocar o c no parametro.
    Daniel Dias   17 de mai de 2014
  • Na verdade um double tem que receber valores decimais tipo 0.0, 1.0, 7.1 e um valor inteiro receber valores inteiros = 1, 2 ou 3

    Johnatan Dantas   17 de mai de 2014
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

3 respostas

Não é a resposta que estava procurando? Procure outras perguntas com as tags java ou faça a sua própria pergunta.