Dúvida na utilização de sub rotinas do tipo função
13 respostas
R
reamatriz
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
Calcular o valor do abono do funcionário solicitando seu código.
Calcular o valor do desconto do funcionário solicitando seu código.
Calcular o valor do salário bruto do funcionário solicitando seu código.
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.
Calcular a soma de todos os salários líquidos dos funcionários.
//9)Calcularasomadetodosossalárioslíquidosdosfuncionários.//rotinaprincipalpublicstaticvoidmain(Stringargs[]){for(i=0;i<3;i++){A[i].salario++JOptionPane.showMessageDialog(null,"A soma do salários liquidos "+SomaSl(A[i].salario));
publicstaticintSomaSl(intprimeiro,intsegundo){
intresultado=0;inta=primeiro+1;inti;for(i=a; i < segundo; i++){resultado=resultado+i;
}
returnresultado;
Como devo fazer cada cálculo, utilizando sub-rotinas do tipo função. Ela retorna um valor.
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.
R
reamatriz
//1) Solicitar dados de todos os Funcionários.publicstaticvoiddados(){inta;for(i=0;i<3;i++){A[i]=newFuncionario();A[i].codigo_funcionario=Integer.parseInt(JOptionPane.showInputDialog(“Informeocódigo”);A[i].nome=JOptionPane.showInputDialog(“Informeonome:”);A[i].tempo_empresa=Integer.parseInt(JOptionPane.showInputDialog(“Informeotemponaempresa”);A[i].dependentes=Integer.parseInt(JOptionPane.showInputDialog(“Informeonúmerodedependentes”);A[i].salario=Double.parseDouble(JOptionPane.showInputDialog(“Informeosalá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() {
}
Rodrigo_Sasaki
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]
R
reamatriz
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
Rodrigo_Sasaki
sim… funções ou métodos são criados pra você não ter que ficar reescrevendo o código…
exemplo bem banal:
publicclassTeste{publicstaticvoidmain(String[]args){intvalor1=Integer.parseInt(JOptionPane.showInputDialog("Digite o primeiro valor"));intvalor2=Integer.parseInt(JOptionPane.showInputDialog("Digite o segundo valor"));intsomaDosDois=soma(valor1,valor2);System.out.println(somaDosDois);}publicstaticintsoma(inta,intb){// 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 somareturna+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
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
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?
drsmachado
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.
P
PoneyMan
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.
drsmachado
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.
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.