Solucionado (ver solução)
Solucionado
(ver solução)
7
respostas

Erro : ';' expected na linha 15 - Por que?

class Funcionario{
    String nome;
    String RG;
    String dataAdmissao;
    double salario;
    String departamento;
    String dataPresente;
    boolean cartaoBatido;
    int faltas;
    int presencas;

    void adicionarBonus(double valor){
        salario += valor;
    }
     double calculaGanhoAnual{ // ***** <--- Da  erro nessa linha!  :/   *****
        return salario*12;
    }
    void baterCartao(boolean cartaoBatido, String dataPresente) {
        if (this.cartaoBatido){
            faltas++;
        } else{
            this.dataPresente = dataPresente;
            presencas++;
        }
    }
    boolean recebeBonus () {
        //Aqui eu poderia implementar de outra forma com certeza, mas pra simplificar eu coloquei presencas >= 300
        if((faltas==0) && (presencas >= 300)){ 
            return true;
        }else {
            return false;
        }
    }
}

class Principal{

    public static void main(String [] args){

        Funcionario f1 =  new Funcionario();
        f1.nome =  "Gabriel Ramos";
        f1.RG = "2339994900";
        f1.dataAdmissao =  "15/02/2014";
        f1.salario =  "R$ 5.000,00";
        f1.departamento = "Desenvolvimento de Software";
        f1.cartaoBatido(true, "15/09/2014");
        if(f1.recebeBonus==true){
            f1.adicionarBonus(200.00);
        }
    }
}
7 respostas

Já descobri o que está errado.

:D

solução!

Faltando os parêntesis.

Depois eu vi.

Vlw :D

Cadê os ()???

O correto seria:

double calculaGanhoAnual(){ return salario*12; }

Todo metodo tem "()".

Ninguém é imune a isso. Faltou esfriar a cabeça. Leva a namorada para passear, bebe uma cerveja com os amigos, relaxa que você volta a perceber o problema mais rápido.

Você tem razao Fernando, eu deveria ter esperado um pouco antes de abrir uma discussão, agora to ligado nisso. XD