Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia galera do Fórum iMasters.
Venho pedir ajude de vocês com uma dúvida que me surgiu agora. Vou postar o código abaixo.
class teste{
public static void main(String[] args){
empresa minhaEmpresa = new empresa("JBGTec", "0998667643");
System.out.println("Empresa: "+minhaEmpresa.getNome());
System.out.println("CNPJ: "+minhaEmpresa.getCnpj());
minhaEmpresa.contrata(5);
}
}
//EMPRESA
class empresa{
private String nome,
cnpj;
funcionario[] empregados = new funcionario[10];
public empresa(String empNome, String empCnpj){
this.nome = empNome;
this.cnpj = empCnpj;
}
public String getNome(){
return this.nome;
}
public String getCnpj(){
return this.cnpj;
}
void contrata(int qtdFuncionarios){
for(int count=0; count < qtdFuncionarios; count++){
empregados[count] = new funcionario();
}
}
void admite(){
}
}
//FUNCIONÁRIOS
class funcionario{
private String nome,
departamento;
private double salario;
private int funcNumero;
static int qtdFuncionarios = 0;
//construtor que recebe o numero do funcionário
//AO DESCOMENTAR ESSAS LINHAS, O ERRO APARECE. POIS ESTOU ENVIANDO UM VALOR INTEIRO PARA O METODO CONSTRUTOR
//E AO TENTAR EXTENDER UMA CLASSE gerente DESSA, APARECE O ERRO
//000035: cannot find symbol
/*funcionario(int numeroFunc){
funcionario.qtdFuncionarios+=1;
this.funcNumero = numeroFunc;
System.out.println("Contratando um novo funcionário: "+qtdFuncionarios);
}*/
public void setNome(String nome){
this.nome = nome;
}
public void setDepartamento(String departamento){
this.departamento = departamento;
}
public void setSalario(double salario){
this.salario = salario;
}
public int getNumero(){
return this.funcNumero;
}
public String getNome(){
return this.nome;
}
public String getDepartamento(){
return this.departamento;
}
public double getSalario(){
return this.salario;
}
public void aumento(double valor){
this.salario += valor;
}
}
//CLASSE EXTENDIDA DE FUNCIONÁRIOS - GERENTE
class gerente extends funcionario{
int senha = 1234567;
String nome;
double salario;
}
O problema se encontra ao tentar extender a classe gerente da classe funcionario.
Desde já agradeço.
Carregando comentários...