Não consigo fazer esse getter funcionar:
public String getNome() {
return this.nome;
}
porém o código abaixo funciona pra mim:
public void setNome(String nome) {
this.nome = nome;
}
Como eu faço o getter funcionar no meu código?
Segue abaixo o meu código:
class Funcionario{
private String nome;
public int idade;
public String cargo;
private double salario;
public Data dataEntrada;
public void setNome(String nome) {
this.nome = nome;
}
public void mostra(){
System.out.println("Nome: " + this.nome);
System.out.println("Idade: " + this.idade);
System.out.println("Data de entrada: " + this.dataEntrada.getDataEntrada());
System.out.println("Cargo : " + this.cargo);
System.out.println("Salario: " + this.salario);
System.out.println("Salario anual: " + this.getSalarioAnual());
System.out.println("\n");
}
private void aumentoSalario(double quantidade){
this.salario = this.salario += quantidade;
}
public double getSalarioAnual(){
return this.salario * 12;
}
public void getSalario(double novoSalario){
this.salario = novoSalario;
}
public void getAumentoSalario(double novoSalario){
this.salario = this.salario + novoSalario + 200;
}
}
class Data{
int dia;
int mes;
int ano;
public void preencheData(int dia, int mes, int ano){
this.dia = dia;
this.mes = mes;
this.ano = ano;
}
public String getDataEntrada(){
return this.dia + "/" + this.mes + "/" + this.ano;
}
}
class Empresa{
private Funcionario[] empregados = new Funcionario[3];
private int vagas = 0;
public void adiciona(Funcionario f){
this.empregados[this.vagas] = f;
vagas++;
}
public void mostraTodosAsInformacoes(){
for(int i = 0; i < this.vagas; i++){
System.out.println("Funcionario: " + i);
this.empregados[i].mostra();
}
}
public Funcionario getEmpregados(int i){
return this.empregados[i];
}
}
class Registro{
public static void main(String[] args) {
Empresa banco = new Empresa();
Funcionario matheus = new Funcionario();
matheus.dataEntrada = new Data();
matheus.setNome("matheus de wit");
matheus.idade = 26;
matheus.dataEntrada.preencheData(01, 02 , 2015);
matheus.cargo = "Caixa";
matheus.getSalario(1500.0);
matheus.getAumentoSalario(500.0);
banco.adiciona(matheus);
Funcionario adriano = new Funcionario();
adriano.dataEntrada = new Data();
adriano.setNome("Adriano dos Santos");
adriano.idade = 35;
adriano.dataEntrada.preencheData(02, 04 , 2012);
adriano.cargo = "Geremte";
adriano.getSalario(2000.0);
adriano.getAumentoSalario(200.0);
banco.adiciona(adriano);
banco.mostraTodosAsInformacoes();
}
}