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

Dúvida no Ex. 9 da Aula 3 - Começando com Orientação a objetos

esta dando um erro , porém não sei ao certo onde encontrar :

olha meu código como ficou :

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;
        }
    }
}

void mostra() {    // método que insere todos os dados do funcionário
        System.out.println("Nome : " + this.nome);
        System.out.println("Departamento e: " + this.departamento);
        System.out.println("Seu RG e: " + this.rg);
        System.out.println("Data: " + this.dataDeEntrada.getFormatada());
        System.out.println("salario atual: " + this.salario);
        System.out.println("Ganho anual: " + this.calculaGanhoAnual());
    }

}

porém ocorre um erro ao compilar a classe da erro : ';'String getFormatada(); ^

Poderia me ajudar?

3 respostas

O void mostra(); está fora da classe data, deveria ser assim

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; 
        } 
    void mostra() { 
        System.out.println("Nome : " + this.nome); 
        System.out.println("Departamento e: " + this.departamento); 
        System.out.println("Seu RG e: " + this.rg); 
        System.out.println("Data: " + this.dataDeEntrada.getFormatada()); 
        System.out.println("salario atual: " + this.salario); 
        System.out.println("Ganho anual: " + this.calculaGanhoAnual()); 
        }
}

Veja se corrigiu!

Veja que uma class contem todo conteúdo. EX:

class Teste{
    private double dinheiro;
    private String nome;

    public Teste(double dinheiro, String nome){
        this.dinheiro = dinheiro;
        this.nome = nome;
    }

    public double getDinheiro() {
        return dinheiro;
    }

    public String getNome() {
        return nome;
    }


}

Repare que todo conteúdo está dentro da classe, e o construtor está com o mesmo nome da classe, assim não sendo possível o erro. :D

Espero ter ajudado!

solução!

Amigo não se esqueça de formatar seu código usando ``` antes do código e depois.

Ex:

Antes ```

// código

Depois ```

Certo? abraços.