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

Meu código esta errado e eu não consegui identificar o erro (iniciante em orientação de objetos).

class Funcionario{
    String nome;
    int idade;
    String setor;
    Data dataDeAdimissao;

        void mostra () {
            System.out.println("Nome: " + this.nome);
            System.out.println("Idade: " + this.idade);
            System.out.println("Setor: "+ this.setor);
            System.out.println("Data de adimissao" + this.dataDeAdimissao);
        }
}

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

}

class exerciciotres{
    public static void main(String[] args){
        Funcionario mauricio = new Funcionario();
        mauricio.nome=" Mauricio Akbar";
        mauricio.idade=45;
        mauricio.setor="Administracao";
        Funcionario mauricio= new Data();
        mauricio.dataDeAdimissao.preenchedata(1,7,2000);

        mauricio.mostra();
    }


}

O erro que esta dando é este:

exerciciotres.java:33: error: variable mauricio is already defined in method main(String[])

Funcionario mauricio= new Data(); ^ exerciciotres.java:33: error: incompatible types: Data cannot be converted to Funcionario

Funcionario mauricio= new Data(); ^ 2 errors

2 respostas
solução!

Opa fala Thiago tranquilo? seu erro é que você esta convertendo uma Classe Data para funcionario, e isso não ira rolar. muda aqui essa parte.

Funcionario mauricio= new Data();

Para

 mauricio.dataDeAdimissao = new Data();

E também na sua Classe data gera os toString para aparacer na tela os resultados, se não ira aparecer o endereço de memória que a varivel está locada.

@Override
            public String toString() {
                return "Data [dia=" + dia + ", mes=" + mes + ", ano=" + ano
                        + "]";
            }

Algo assim. isso dentro da sua classe Data

Completando o Alisson, você não pode colocar duas variáveis com o mesmo nome.