método get com array java
Olá,
Preciso rodar na classe EmpresaT o método getEmpregados(int i) que criei na classe Empresa.
Não estou entendendo o erro.
Postei as 3 classes que fazem parte do pacote.
O método vai servir para incluir elementos na array.
package funcionario1;
public class Funcionario1 {
public Funcionario1(String nome){
}
public Funcionario1(){
}
private double salario;
private String nome;
private int mat;
private long cpf;
private long rg;
private int identificador;
public int getIdentificador(){
return this.identificador=identificador;
}
public void setIdentificador(int identificador){
this.identificador=identificador;
}
public double getSalario(){
return this.salario= salario;
}
public void setSalario(double salario){
this.salario= salario;
}
public double getGanhoAnual(){
return this.salario*12;
}
public String getNome(){
return this.nome= nome;
}
public void setNome(String nome){
this.nome=nome;
}
public int getMat(){
return this.mat= mat;
}
public void setMat(int mat){
this.mat=mat;
}
public void setCPF(long cpf){
this.cpf= cpf;
}
public long getCPF(){
return this.cpf= cpf;
}
public void setRG(long rg){
this.rg= rg;
}
public long getRG(){
return this.rg= rg;
}
}
*******************************************************************************************************************
package funcionario1;
public class Empresa {
private String nome;
private String cnpj;
private Funcionario1[] empregados= new Funcionario1[10];
public Funcionario1 getEmpregados(int i){
return empregados[i];
}
public String getNome(){
return this.nome=nome;
}
public String getCNPJ(){
return this.cnpj=cnpj;
}
public void adiciona(Funcionario1 f){
for(int i=0;i<this.empregados.length;i++) {
this.empregados[i] = f;
}
}
void mostraEmpregados(){
for(int i=0; i<this.empregados.length;i++){
System.out.println("funcionário na posição "+i);
System.out.println("salário: "+empregados[i].getSalario());
System.out.println("nome: "+empregados[i].getNome());
System.out.println("matricula: "+empregados[i].getMat());
System.out.println("rg: "+empregados[i].getRG());
System.out.println("cpf: "+empregados[i].getCPF());
System.out.println("identificaor: "+empregados[i].getIdentificador());
}
}
boolean contem(String f){
boolean n=false;
for(int i=0;i<=this.empregados.length;i++){
if(this.empregados[i].getNome().equals(f)){
System.out.println(true);
n=true;
break;
}
else{
}
}
return n;
}
}
********************************************************************************************************************************
package funcionario1;
public class EmpresaT {
public static void main(String[] args) {
Empresa empresa= new Empresa();
for(int i=0, a=0;i<10;i++){
Funcionario1 f = new Funcionario1();
f.setSalario(2000+i*100) ;
f.setCPF(1813875480+i);
f.setNome("Antonio"+i);
f.setRG(18660091+i);
f.setMat(4103+i);
f.setIdentificador(i);
\\\\\\\\\\\\\\\\ele está logo aqui na linha abaixo :
empresa.getEmpregados(i)=f;
}
empresa.mostraEmpregados();
empresa.contem("Antonio7");
}
}
Preciso rodar na classe EmpresaT o método getEmpregados(int i) que criei na classe Empresa.
Não estou entendendo o erro.
Postei as 3 classes que fazem parte do pacote.
O método vai servir para incluir elementos na array.
package funcionario1;
public class Funcionario1 {
public Funcionario1(String nome){
}
public Funcionario1(){
}
private double salario;
private String nome;
private int mat;
private long cpf;
private long rg;
private int identificador;
public int getIdentificador(){
return this.identificador=identificador;
}
public void setIdentificador(int identificador){
this.identificador=identificador;
}
public double getSalario(){
return this.salario= salario;
}
public void setSalario(double salario){
this.salario= salario;
}
public double getGanhoAnual(){
return this.salario*12;
}
public String getNome(){
return this.nome= nome;
}
public void setNome(String nome){
this.nome=nome;
}
public int getMat(){
return this.mat= mat;
}
public void setMat(int mat){
this.mat=mat;
}
public void setCPF(long cpf){
this.cpf= cpf;
}
public long getCPF(){
return this.cpf= cpf;
}
public void setRG(long rg){
this.rg= rg;
}
public long getRG(){
return this.rg= rg;
}
}
*******************************************************************************************************************
package funcionario1;
public class Empresa {
private String nome;
private String cnpj;
private Funcionario1[] empregados= new Funcionario1[10];
public Funcionario1 getEmpregados(int i){
return empregados[i];
}
public String getNome(){
return this.nome=nome;
}
public String getCNPJ(){
return this.cnpj=cnpj;
}
public void adiciona(Funcionario1 f){
for(int i=0;i<this.empregados.length;i++) {
this.empregados[i] = f;
}
}
void mostraEmpregados(){
for(int i=0; i<this.empregados.length;i++){
System.out.println("funcionário na posição "+i);
System.out.println("salário: "+empregados[i].getSalario());
System.out.println("nome: "+empregados[i].getNome());
System.out.println("matricula: "+empregados[i].getMat());
System.out.println("rg: "+empregados[i].getRG());
System.out.println("cpf: "+empregados[i].getCPF());
System.out.println("identificaor: "+empregados[i].getIdentificador());
}
}
boolean contem(String f){
boolean n=false;
for(int i=0;i<=this.empregados.length;i++){
if(this.empregados[i].getNome().equals(f)){
System.out.println(true);
n=true;
break;
}
else{
}
}
return n;
}
}
********************************************************************************************************************************
package funcionario1;
public class EmpresaT {
public static void main(String[] args) {
Empresa empresa= new Empresa();
for(int i=0, a=0;i<10;i++){
Funcionario1 f = new Funcionario1();
f.setSalario(2000+i*100) ;
f.setCPF(1813875480+i);
f.setNome("Antonio"+i);
f.setRG(18660091+i);
f.setMat(4103+i);
f.setIdentificador(i);
\\\\\\\\\\\\\\\\ele está logo aqui na linha abaixo :
empresa.getEmpregados(i)=f;
}
empresa.mostraEmpregados();
empresa.contem("Antonio7");
}
}
Luiz Rossato
Curtidas 0
Respostas
Juliano
02/12/2017
Poste qual o erro que está dando , para o pessoal te ajudar.
GOSTEI 0