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

Dúvidas com a classe "Data"

Ao começar o desafio da aula 6 me deparei com um erro que n consigo entender onde estario o problema. Após criar um novo funcionário na classe teste, inseri 3 int ao constri-lo, já dando a entender que seria um construtor de Data, porém me deparo com este erro:

TestaFuncionario.java:3: error:
 no suitable constructor found for Funcionario(int,int,int)
    Funcionario f1 = new Funcionario(01, 12, 1997);

Classe Funcionário

public class Funcionario {
    private Data dataEntrada;
    public Data getDataEntrada(){
        return this.dataEntrada;
    }
    public void setDataEntrada(Data dataEntrada){
        this.dataEntrada = dataEntrada;
    }
    public Funcionario(){}
    public Funcionario(String nome){
        this.nome = nome;
    }
    public Funcionario(Data dataEntrada){
        this.dataEntrada = dataEntrada;
    }
}

Classe Data

public class Data {
    private int dia;
    private int mes;
    private int ano;
    public void PreencheData(int dia, int mes, int ano){
        this.dia = dia;
        this.mes = mes;
        this.ano = ano;
    }
    public Data(int dia, int mes, int ano){
        this.dia = dia;
        this.mes = mes;
        this.ano = ano;
    }
}

Classe Teste

class TestaFuncionario {
  public static void main(String[] args) {
    Funcionario f1 = new Funcionario(01, 12, 1997);
    System.out.println(f1.getNome());
  }
}
2 respostas
solução!

O erro diz que o código está procurando um construtor parametrizado na classe Funcionario.

Para executar sem erro seria necessário:

public void Funcionario(int dia, int mes, int ano){
     this.dataEntrada = new Data(dia, mes, ano);
}

Era exatamente isso, Sávio. Muito obrigado.