Dúvida na utilização de sub rotinas do tipo função

Olá queria solução para criar rotinas do tipo função para calcular:

Faça um programa para manipular os cálculos da folha de pagamento de uma empresa. O
programa deve permitir a entrada de dados para 3 funcionários (vetor). Cada funcionário tem
o seguinte conjunto de dados:
int codigo_funcionario; // código do funcionário
String nome; // nome do funcionário
int tempo_empresa; // tempo de trabalho na empresa em ANOS
int dependentes; // número de dependentes
double salario; // salário base

  1. Calcular o valor do abono do funcionário solicitando seu código.
  2. Calcular o valor do desconto do funcionário solicitando seu código.
  3. Calcular o valor do salário bruto do funcionário solicitando seu código.
  4. Calcular o valor do salário líquido do funcionário solicitando seu código.
    8} Calcular a soma de todos os salários brutos dos funcionários.
  5. Calcular a soma de todos os salários líquidos dos funcionários.

//9) Calcular a soma de todos os salários líquidos dos funcionários.
// rotina principal
public static void main(String args[]) {
for(i=0; i<3; i++){
A[i].salario++
JOptionPane.showMessageDialog(null, "A soma do salários liquidos " + SomaSl(A[i].salario));

public static int SomaSl(int primeiro, int segundo){
int resultado = 0;
int a = primeiro + 1;
int i;
for(i=a; i < segundo; i++){
resultado = resultado + i;
}
return resultado;

Como devo fazer cada cálculo, utilizando sub-rotinas do tipo função. Ela retorna um valor.

Olá, antes de mais nada, LEIA http://www.guj.com.br/java/50115-voce-e-novo-no-guj-vai-criar-um-topico-e-colar-seu-codigo-fonte-leia-aqui-antes-por-favor.

Embora não façamos trabalhos de casa, por que o método SomaSL está com a nomenclatura diferente da especificação javaBeans? E por que o mesmo está como static?

Depois de corrigir o post, poste alguma dúvida plausível.

//1) Solicitar dados de todos os Funcionários.
public static void dados(){
int a;
for(i=0; i<3; i++){
A[i] = new Funcionario();
A[i].codigo_funcionario = Integer.parseInt(JOptionPane.showInputDialog(“Informe o código”);
A[i].nome = JOptionPane.showInputDialog(“Informe o nome:”);
A[i].tempo_empresa = Integer.parseInt(JOptionPane.showInputDialog(“Informe o tempo na empresa”);
A[i].dependentes = Integer.parseInt(JOptionPane.showInputDialog(“Informe o número de dependentes”);
A[i].salario = Double.parseDouble (JOptionPane.showInputDialog(“Informe o salário”);
}

A dúvida é para resolver os cálculos utilizando sub-rotinas do tipo função

static void calcAbono() {
}

static void calcDesconto() {
}

static void calcBruto() {
}

static void calcLiquido() {
}

static void calcTotalBruto() {
}

static void calcTotalLiquido() {
}

static void resumoCalculos() {
}

beleza… o enunciado a gente entendeu… mas qual a dúvida? o que você ja fez? gerou algum erro?

e por favor… leia o post do drsmachado

ou simplesmente quando for escrever algum código use as tags code…

exemplo

[ code] (sem o espaço)
suas classes, códigos, etc vão tudo aqui dentro
[/code]

Seria possível resolver um com exemplo. Estou com dúvidas qnt ao cálculo com função, depois posso utilizar essa função para outro cálculo?
Att.
reamatriz

sim… funções ou métodos são criados pra você não ter que ficar reescrevendo o código…

exemplo bem banal:

public class Teste {
	public static void main(String[] args) {
		int valor1 = Integer.parseInt(JOptionPane.showInputDialog("Digite o primeiro valor"));
		int valor2 = Integer.parseInt(JOptionPane.showInputDialog("Digite o segundo valor"));

		int somaDosDois = soma(valor1, valor2);

		System.out.println(somaDosDois);
	}

	public static int soma(int a, int b) {
		// sempre que esse método for chamado com os dois parâmetros do tipo
		// int, ele retornará a soma
		// entre eles.. evitando você ter que copiar o código caso queira fazer
		// outra soma
		return a + b;
	}
}

você tem que saber como deve implementar cada método seu… qual calculo ele deve efetuar, e codificar… para poder utilizá-los no seu programa quando necessário

E posso usar um método e implementar outro cálculo nesse, chegando num outro método.
static void SomaSl() {
}

como implemento o código do sálario bruto, já chamando o método da Soma do salário líquido.

a implementação fica a seu critério cara… isso não seria uma dúvida hehehe

seu professor não passou uma fórmula que deve ser usada pra calcular o salário, abono, etc?

Salário Base = ao informado pelo usuário.
Salário Bruto = Salário Base + Abono
Salário Líquido = Salário Bruto ? Desconto

Eu chamo a função so salário base, para fazer o salário bruto?
Como ficaria?
calcAbono() {
double abono = // cálculo qualquer
return abono;

vou te dar um exemplo…

se salário bruto é igual a soma de salário base mais abono, é só fazer um método que soma eles, assim:

public static double calcBruto(double salarioBase, double abono){
	return salarioBase+abono;
}

mas como aparentemente você ta bem iniciante em programação, eu sugiro fortemente que você procure uma apostila básica pra começar a entender principalmente a lógica, e depois começar a codificar, ou aprender fazendo os 2…

tem uma apostila muito boa que foi a que eu usei para começar, eu não sabia nada também, e venho sempre estudando sozinho… então sugiro que leia ela, faça os exercícios e se esforce, porque trará resultados

link para a apostila: http://www.caelum.com.br/curso/fj-11-java-orientacao-objetos/

  • Para o cálculo do abono considerar:
    Número de dependentes igual a 0 não possui abono.
    Número de dependentes igual a 1 ou 2 abono de 5% sobre o salário base.
    Número de dependentes maior que 2 abono de 10% sobre o salário base.
    Tempo de empresa maior que 5 anos somar 150 reais.
  • Para o cálculo do desconto considerar:
    Se o salário for maior ou igual a R$ 2.000 o desconto é de 15% sobre o salário base.
    Se o salário for menor que R$ 2.000 o desconto é de 11% sobre o salário base.

Poderia resolver uma questão de abono como exemplo?

O digaoneves, tá fazendo lição de casa agora, rapaz?
Depois o pessoal não sabe por que tem tanta gente preguiçosa no mundo.

Pois é…a atitude do digaoneves é que contribui para a prostituição da classe.

Na ansia de ajudar, ele está de poquinho em poquinho ajudando a se formar, a que não tem condições de passar.

É preferível que se deixe a pessoa a pegar DP, pois isto lhe ensinaria a se empenhar nos estudos, do que ajudar aqui e depois ter um profissional formado meia-boca que vai aceitar qualquer R$ 800,00 que lhe ofereçam.

[quote=boone]Pois é…a atitude do digaoneves é que contribui para a prostituição da classe.

Na ansia de ajudar, ele está de poquinho em poquinho ajudando a se formar, a que não tem condições de passar.

É preferível que se deixe a pessoa a pegar DP, pois isto lhe ensinaria a se empenhar nos estudos, do que ajudar aqui e depois ter um profissional formado meia-boca que vai aceitar qualquer R$ 800,00 que lhe ofereçam.[/quote]

Aí os profissionais que realmente ralaram, perderam noites em claro, fazendo trabalhos, pesquisando, estudando, lendo livros e blogs e fóruns e usando o google translator ou o bom e velho dicionário português/inglês para traduzir as respostas estapafúrdias dos gringos, precisam continuar se matando para ganhar um salário mais ou menos.