Tenho um problema, estou fazendo um programa que lê os dados de um funcionário e depois retorna o valor após feitos os calculos, mais não estou conseguindo passar o vetor através do método,vo colocar o código pra ficar mais fácil o entedimento
classe principal
//********************
//classe principal
import javax.swing.*;
public class Prog25soma
{
public static void main(String args[])
{
Prog25 salario= new Prog25();
String saida;
JTextArea texto = new JTextArea(9,10);
saida="PROGRAMA 25 \n";
int nd,ht,cod;
double sh;
for(int i=0;i<5;i++)
{
cod=Integer.parseInt(JOptionPane.showInputDialog("Entre com o código do "+(i+1)+"° funcionário"));
sh=Double.parseDouble(JOptionPane.showInputDialog(null,"Dígite seu salário hora","ATENÇÂO NO SALÁRIO",JOptionPane.WARNING_MESSAGE));
nd=Integer.parseInt(JOptionPane.showInputDialog(null,"Dígite o número de depedentes","ATENÇÂO NO NÙMERO!",JOptionPane.WARNING_MESSAGE ));
ht=Integer.parseInt(JOptionPane.showInputDialog(null,"Dígite quantas horas foram trabalhadas","ATENÇÂO HORAS TRABALHADAS",JOptionPane.WARNING_MESSAGE));
salario.setDados(nd,ht,sh,cod);
}
saida+=salario.getCod();
texto.setText(saida);
JOptionPane.showMessageDialog(null,texto);
}
}
classe de dados
/*
Crie um aplicativo para calculo de salario.Armazenar os dados de entrada em uma
classe de dados. Calcular o salário liquido de 5 funcionários de acordo com
a seguinte tabela:
Dados de Entrada: Código do Funcionário, Horas Trabalhadas, Salário Hora e
Número de dependentes;
Dados de Saída: Salário Familia = Número de dependentes * R$10,12
Salário Bruto = Salário Hora * Horas Trabalhadas
IRPF = Salário Bruto * 15%
INSS = Salário Bruto * 12%
Salário L¡quido = Salário Bruto + Salário Familia - IRPF - INSS
*/
public class Prog25
{
private int N_DEP,HORAS_TRAB,COD,cont=0;
private double SAL_HORA;
String cod[] = new String[5];
public void setDados(int nd,int ht,double sh,int cod)
{
N_DEP=nd;
HORAS_TRAB=ht;
SAL_HORA=sh;
COD=cod;
}
//*********************************
public double getSalFamilia()
{
return N_DEP*10.12;
}
//**********************************
public double getSalBruto()
{
return SAL_HORA*HORAS_TRAB;
}
//**********************************
public double getIrpf()
{
return getSalBruto()*0.15;
}
//**********************************
public double getInss()
{
return getSalBruto()*0.12;
}
//**********************************
public double getSalLiquido()
{
return getSalBruto()+getSalFamilia()-getInss()-getIrpf();
}
//**********************************
public String getCod()
{
for(int i=0;i<5;i++)
{
cod[i]="Codigo do funcionario "+COD;
cod[i]+="\nSálario bruto "+getSalBruto();
cod[i]+="\nSálario Familia "+getSalFamilia(); //aqui esta minha dúvida como eu faço para passar
cod[i]+="\nINSS "+getInss(); //esses dados para a classe principal??????
cod[i]+="\nIRPF "+getIrpf();
cod[i]+="\nSalario liquido "+getSalLiquido();
}
return cod[cont];// aqui eu sei k eu posso escolher a posição do vetor a qual eu quero passar
//mais como eu faço para passar todos os resutados, esse return so retorna uma posição??
}
}
o resultado vai ser o seguinte
PROGRAMA 25
Codigo do funcionario 25
Sálario bruto 625.0
Sálario Familia 252.99999999999997
INSS 75.0
IRPF 93.75
Salario liquido 709.25bem esse resultado é so do primeiro funcionário que está armarzenado na posição [0] do vetor pois não estou conseguindo retornar o resultado os outros funcionários como eu faço pra ler as 5 posiçoes…??? e retornar o valor…???
