Olá! Eu gostaria de saber porque está dando erro de private access mesmo eu colocando o método "getsalario". Desde já agradeço.
class Funcionario {
public String nome;
private double salario;
public String cpf;
public String rg;
public String departamento;
Data dataEntrada;
int qualidade;
public double getsalario() {
return this.salario;
}
void recebeAumento(double aumento) {
if (qualidade>1) {
this.salario=this.salario+aumento;
}else{
this.salario=this.salario;
}
}
double calculoGanhoAnual() {
return(this.salario*12);
}
void mostra() {
System.out.println("Nome: "+ this.nome);
//System.out.println("salario: "+this.salario);
System.out.println("cpf: "+ this.cpf);
System.out.println("rg: "+ this.departamento);
System.out.println("rg: "+ this.rg);
System.out.println("entrada: "+ this.dataEntrada.dataFormatada());
System.out.println("ganho anual: "+ this.calculoGanhoAnual());
}
}
class Data {
int dia;
int mes;
int ano;
void dataDeEntrada(int dia, int mes, int ano) {
this.dia=dia;
this.mes=mes;
this.ano=ano;
}
public String dataFormatada() {
return this.dia+"/"+this.mes+"/"+this.ano;
}
}
class testaFuncionario {
public static void main(String[] args) {
Funcionario matheus= new Funcionario();
matheus.nome="matheus araujo";
matheus.salario=10000.0;
matheus.cpf="2345654321";
matheus.rg="2741636876";
matheus.departamento="engenharia";
matheus.dataEntrada= new Data();
matheus.qualidade=2;
matheus.recebeAumento(3000.0);
matheus.dataEntrada.dataDeEntrada(9,9,1989);
System.out.println(matheus.getsalario());
matheus.mostra();
}
}