Olá Galera, andei sumido pq na faculdade tenho mais 5 disciplinas alem de java, estou de volta e com uma duvida… Comecei a ver a parte de construtores. Recebi a seguinte questao.
Escreva um outro construtor para a classe ChefedeDepartamento, que em vez de receber e repassar os dados separados de um funcionario(nome, identidade, admissao e nascimento), receba uma instancia da classe funcionario já construida.
O teacher manda usar como exemplo o contrutor dessa classe:
class DataHora extends Data{
private Data estaData;
private Hora estaHora;
DataHora(byte hora, byte minuto, byte segundo, byte dia, byte mes, short ano){
estaData=new Data(dia,mes,ano);
estaHora=new Hora(hora,minuto,segundo);
}
DataHora(byte dia, byte mes, short ano){
estaData=new Data(dia,mes,ano);
estaHora=new Hora((byte)0,(byte)0,(byte)0);
}
public String toString(){
return estaData + " " + estaHora;
}
}
eu ja fiz as seguintes classes.
class Pessoa{
public String nome;
private int identidade;
private Data nascimento;
Pessoa(String n, int i, Data d){
nome=n; identidade=i; nascimento=d;
}
public String toString(){
return "Nome:"+ nome + "\n Identidade:" + identidade + "\n Data de Nascimento:" + nascimento;
}
}
class Funcionario extends Pessoa{
private Data admissao;
private float salario;
Funcionario(String nome, int id, Data nasc, Data adm, float sal){
super(nome,id,nasc);
admissao=adm;
salario=sal;
}
public String toString(){
String resultado;
resultado= super.toString()+ "\n";
resultado= resultado + "Data de Admissao:" + admissao + "\n";
resultado= resultado + "Salario:" + salario;
return resultado;
}
final public float qualSalario(){
return salario;
}
}
class ChefedeDepartamento extends Funcionario{
private String departamento;
private Data promocaoAChefe;
ChefedeDepartamento(String nome, int id, Data nasc, Data adm, float sal, String dep, Data prom){
super(nome, id, nasc, adm, sal);
departamento=dep;
promocaoAChefe=prom;
}
public String toString(){
String resultado;
resultado= super.toString()+"\n";
resultado= resultado + "Departamento:" + departamento + "\n";
resultado= resultado + " Data de Promoçao:" + promocaoAChefe;
return resultado;
}
public String qualDepartamento(){
return departamento;
}
}
Alguem pode dá uma dica de como faço essa instancia que ele pede?
MigMax.
