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

Private Data

não sei como atribuir a data quando ela esta privada

public static void main(String[] args) {
        //Criação de uma empresa
        //Cria um Vetor de 10 funcionarios da empresa
        Empresa empresa = new Empresa();
        empresa.empregados = new Funcionario[10];

        //Cria o primeiro funcionario e atriui os valores (Objeto)
        Funcionario f1 = new Funcionario();
        f1.setNome("Raphael");
        f1.setDepartamento("Criação");
        f1.setRg("12939393909");
        f1.setSalario(1000);
        f1.dataEntrada = new Data();
        //Adiciona o funcionario ao vetor
        empresa.adiciona(f1);

Classe Funcionario

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

        //Atribui o nome
        public void setNome(String nome){
            this.nome = nome;
        }
        //Pega o nome
        public String getNome(){
            return this.nome;
        }
        public void setDepartamento(String departamento){
            this.departamento = departamento;
        }
        public String getDepartamento(){
            return this.departamento;
        }

        public String getRg() {
            return rg;
        }

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

        public Data getDataEntrada() {
            return dataEntrada;
        }

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

Pensei em usar

   f1.getDataEntrada() = new Data();

mas não esta dando certo

2 respostas

Olá,

No seu objeto funcionário o tipo dataEntrada não seria Date? Se sim, basta fazer setDataEntrada(new Date());

Para atribuir com setters, basta fazer isso.

Té mais,

solução!

Use o set(para atribuir valor) e o get(para consultar o valor)

f1.setDataEntrada(New Date());

Variaveis/Propriedades quando "privadas" só são acessíveis por métodos da própria classe. Não é possível acessá-las diretamente de outras classes sem usar métodos da classe dela.