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

erro ao compilar

class Funcionario{

    String Nome;
    String Rg;
    Data datadeAdm;
    String Cargo;
    double Salario;
    boolean GanhoAnual;

    void RecebeAumento(double Aumento){

        this.Salario += Aumento;

    }

    double calculaGanhoAnual(){
        return this.Salario * 12;
    }
    void mostra(){
        System.out.println(this.Nome);
        System.out.println(this.Rg);
        System.out.println(this.datadeAdm.getFormatada());
        System.out.println(this.Cargo);
        System.out.println(this.Salario);
        System.out.println(this.calculaGanhoAnual());
    }

}

class Data{
    int Dia;
    int Mes;
    int Ano;

    void preencheData(int dia, int mes, int ano){
    this.Dia = dia;
    this.Mes = mes;
    this.Ano = ano;
    }
    String getFormatada(){
        return this.Dia "/" this.Mes "/" this.Ano;    
    }
}


class TestaFuncionario{
    public static void main(String[]args){
        Funcionario Arthur = new Funcionario();

        Arthur.Nome = "Arthur";
        Arthur.Rg = "234568123";
        Arthur.datadeAdm = new Data();
        Arthur.datadeAdm.preencheData(1,12,2017);
        Arthur.Cargo = "Organização";
        Arthur.Salario = 1000.00;
        Arthur.RecebeAumento(100);
        Arthur.mostra();


    }
}

Quando executo, ele apresenta o seguinte erro :

Arthur
234568123
Exception in thread "main" java.lang.RuntimeException: Uncompilable source code - missing return statement
    at Data.getFormatada(TestaClasse.java:40)
    at Funcionario.mostra(TestaClasse.java:22)
    at TestaFuncionario.main(TestaClasse.java:57)
C:\Users\Usuario\AppData\Local\NetBeans\Cache\8.2\executor-snippets\run.xml:53: Java returned: 1
FALHA NA CONSTRUÇÃO (tempo total: 0 segundos)
3 respostas

Está faltando concatenar a String:

return this.Dia + "/" + this.Mes + "/" + this.Ano;
solução!

Fala ai Arthur, tudo bem?

Cara você esqueceu um pequeno detalhe, dá um olhadinha :

   String getFormatada(){
        return this.Dia "/" this.Mes "/" this.Ano;    
    }

Você quer devolver uma String nesse caso, certo ? Então todo o conteúdo deve se tornar uma String, você esqueceu de fazer a junção de todos os pontos, ou o que chamamos de concatenação.

   String getFormatada(){
        return this.Dia  + "/"  + this.Mes  + "/"  + this.Ano;    
    }

Obrigado, ainda estou brigando com a formatação de saída.