Amigos estou tendo problema com o método getHoras que não está sendo reconhecido pela classe curso, o código é um pouco grande por isso vou colocar apenas as classes mais envolvidas, se alguém poder me ajudar, ficarei muito grato, eis as classes:
public class Funcionario {
private String Nome;
private int Identificacao;
private int Horas;
private double ValorHora;
public Funcionario (String nome, int id) {
this.Nome = nome;
this.Identificacao = id;
}
public void setValorHora(double VHora) {
this.ValorHora = VHora;
}
public String getNome() {
return this.Nome;
}
public int getIdentificacao() {
return this.Identificacao;
}
public int getHora() {
return this.Horas;
}
public double getValorHora() {
return this.ValorHora;
}
public double getSalario() {
return getHora() * getValorHora();
}
public void setHoras(int h) {
this.Horas = h;
}
}
public class Administrativo extends Funcionario {
private int HorasAdm;
public Administrativo(String aNome, int aId) {
super(aNome, aId);
this.HorasAdm = 0;
}
public void setHorasAdm(int h) {
this.HorasAdm = h;
}
public int getHoras() {
return this.HorasAdm + super.getHora();
}
public int getHorasAdm() {
return HorasAdm;
}
public double getSalario() {
return (getHorasAdm() * getValorHora()) + super.getSalario();
}
}
public class Docente extends Funcionario {
private int HorasAula;
public Docente (String aNome, int aId) {
super(aNome, aId);
this.HorasAula = 0;
}
public void setHorasAula(int h) {
this.HorasAula = h;
}
public int getHoras() {
return HorasAula + super.getHora();
}
public double getHorasDoc() {
return HorasAula * getValorHora();
}
public double getSalario() {
return getHorasDoc() + super.getSalario();
}
}
public class Pesquisador extends Funcionario {
private int HorasPesq;
public Pesquisador(String aNome, int aId) {
super(aNome, aId);
this.HorasPesq = 0;
}
public void setHorasPesq(int h) {
this.HorasPesq = h;
}
public int getHorasPesq() {
return HorasPesq;
}
public int getHoras() {
return HorasPesq + super.getHora();
}
public double getSalario() {
return super.getSalario() + (getHorasPesq() * getValorHora());
}
}
import javax.swing.*;
public class Curso {
private String Nome;
private Funcionario [] func;
private int index = 0;
public Curso(String aNome, int qtFunc) {
func = new Funcionario [qtFunc];
this.Nome = aNome;
}
public void addFuncionario(Funcionario aFunc) {
func[index] = aFunc;
index ++;
}
public void GeraFolhaPagamento() {
for (int i = 0; i < func.length; i++) {
JOptionPane.showMessageDialog(null,"Curso: " + this.Nome
+ "\n" + "Funcionário: " + func[i].getNome()
+ "\n" + "Horas trabalhadas: " + func[i].getHoras() \dá erro aqui(getHoras)
+ "\n" + "Salário: " + func[i].getSalario()
+ "\n" + "-------------------------------");
}
}
}