Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

O resultado da data aparece com outros caracteres.

Olá pessoal, tudo bem?

O resultado de da minha data está aparecendo com caracteres que não os que declarei. Podem me ajudar a resolver de maneira elegante? Sei que devo estar errando em uma coisa bem básica, mas não consigo achar o erro.

Classe funcionário:

public class Funcionario {
    private String nome;
    private int idade;
    private String departamento;
    private double salario;
    private Data dataEntrada;
    private String rg;

    public String getNome(){
        return this.nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public int getIdade(){
        return this.idade;
    }

    public void setIdade(int idade){
        this.idade = idade;
    }

    public String getDepartamento(){
        return this.departamento;
    }

    public void setDepartamento (String departamento){
        this.departamento = departamento;
    }

    public double getSalario(){
        return this.salario;
    }

    public void setSalario(double salario){
        this.salario = salario;
    }

    public void setAumento(double aumento){
        this.salario += aumento;
    }

    public double getGanhoAnual() {
        return this.salario * 12;
    }

    //-----------------------------------------------------

    public Data getDataEntrada(){
        return this.dataEntrada;
    }

    public void setDataEntrada(Data dataEntrada){
        this.dataEntrada = dataEntrada;
    }

    //-----------------------------------------------------

    public String getRg(){
        return this.rg;
    }

    public void setRg(String rg){
        this.rg = rg;
    }
}

Classe Data:

class Data{
    int dia;
    int mes;
    int ano;

    public Data setData(int dia, int mes, int ano){
        this.dia = dia;
        this.mes = mes;
        this.ano = ano;
        return this;
    }

    String getFormataData(){
        return this.dia + "/" + this.mes + "/" + this.ano; 
    }
}

Classe main:

class TestaFuncionario {
    public static void main(String[] args) {

        Funcionario f1 = new Funcionario();
        f1.setNome("Fulano");
        f1.setIdade(27);
        f1.setDepartamento("Desenvolvimento");

        Data d = new Data();
        d.setData(1,1,2001);

        f1.setDataEntrada(d);
        f1.setSalario(3500.00);
        f1.setRg("MG-11.111.111");

        //Mais tarde farei um f1.mostra();
        System.out.println(
        f1.getNome() + "\n" +
        f1.getIdade() + "\n" +
        f1.getDepartamento() + "\n" +
        f1.getSalario() + "\n" +
        f1.getRg() + "\n" +
        f1.getDataEntrada());

    }
}
1 resposta
solução!

Faltou você chamar o método que formata a data :). f1.getDataEntrada().getFormataData()