Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Paulo André Carminati

trabalho de js para fazer

Recommended Posts

galera tenho um trabalho de js para fazer mas não consigo de jeito nenhum com 3 aulas de js e mais 3 de jq me deram um trabalho que eu já joguei para as favas.

 

male mal consegui aprender calcular em java que tá osso

 

Regras

Esta tarefa pode ser feita dentro do grupo de AM. Para os alunos que n~ao est~ao fazendo AM,

e permitido a ades~ao a um grupo formado.

A entrega devera ser feita ate o dia 02/05/2012 23:59 para o email profeduardo@ap.com.br.

Procure enviar bem antes do prazo para n~ao correr o risco dele chegar com atraso.

Voc^es devera postar o exerccio no Connections dentro da nossa comunidade no dia 03/05/2012.

Nem antes e nem depois dessa data pois o objetivo e dimininuir a possibilidade de cola.

N~ao se esqueca de colocar o nome de todos os integrantes.

Exerccios entregues com atraso ser~ao penalizados.

Descric~ao da tarefa

Dentro de um sistema de Departamento Pessoal de uma empresa, uma das funcionalidades deve ser

o cadastramento de empregado. Sua tarefa neste exerccio e construir uma interface para inserc~ao

de um novo empregado no sistema.

Os dados constantes do formulario s~ao: nome (text), cpf (text), nascimento (text), sexo (radio),

telefone residencial (text), celular (text), estado civil (select), tipo de uni~ao (select), numero de

lhos (text), e salario bruto (text), salario famlia (text), inss (text), imposto de renda (text) e

salario lquido (text).

Os seguintes campos dever~ao ser validados atraves de express~oes regulares: cpf, nascimento,

telefone residencial, celular, numero de lhos e salario bruto. No cpf use os pontos e tracos, no

telefone e no celular coloque o ddd, por exemplo: (11) 3467-9899 e o salario devera ter o ponto

como separador de milhar e vrgula como separador de decimal. Sempre que sair do campo faca a

validac~ao dos dados e exiba na propria pagina a mensagem de erro.

Alem da validac~ao de dados, voc^e devera escrever func~oes JavaScript para calcular o salario

famlia, o desconto do INSS, o desconto do Imposto de Renda e o salario lquido do funcionario.

1

Cada um desses valores devera ser colocado na caixa de texto respectiva e n~ao deve permitir edic~ao.

O salario lquido devera ser calculado da seguinte forma: SL = SB + SF - INSS - IR, onde SL =

salario lquido, SB = salario bruto e SF = salario famlia.

O calculo do salario famlia sera no valor de 104,73 por lho independente da idade. O desconto

do INSS obedece a seguinte tabela:

Salario-de-contribuic~ao (R$) Alquota para ns de recolhimento ao INSS (%)

ate 1.174,86 8,00

de 1.174,87 ate 1.958,10 9,00

de 1.958,11 ate 3.916,20 11,00

acima de 3.916,20 11,00 de 3916,20

O desconto do Imposto de Renda pode ser calculado atraves da seguinte tabela:

Base de calculo mensal em R$ Alquota % Parcela a deduzir do imposto em R$

Ate 1.566,61 - -

De 1.566,62 ate 2.347,85 7,5 117,49

De 2.347,86 ate 3.130,51 15,0 293,58

De 3.130,52 ate 3.911,63 22,5 528,37

Acima de 3.911,63 27,5 723,95

N~ao use os dados acima para criar o salario de uma pessoa, os requisitos apresentados s~ao apenas

para ns didaticos.

 

 

meu código html

 

dei umas modificadas.

 

mas basicamente é isso:

 

<?xml version="1.0" encoding="ISO-8859-1" ?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />

<title>CADASTRO DE EMPREGADOS</title>

<script src="js/jquery-1.7.2.min.js"></script>

<script src="js/CadastroEmpregados.js"></script>

<link rel="stylesheet" type="text/css" href="CSS/Estilo.css" />

</head>

<body>

<p></p>

<fieldset>

<legend>CADASTRO DE EMPREGADOS</legend>

<form action="post">

<p></p>

<fieldset id="cad1">

<p></p>

<table>

<tr>

<td><label>NOME:</label></td>

<td><input type="text" size="100" /> </td>

</tr>

<tr>

<td><label>CPF:</label></td>

<td><input type="text" size="14" /></td>

</tr>

<tr>

<td><label>DATA DE NASCIMENTO:</label></td>

<td><input type="text" size="10" /></td>

</tr>

</table>

</fieldset>

<p></p>

<fieldset>

<legend>SEXO</legend>

<p>

<input id="sexoM" type="radio" name="sexo" value="M" /> <label

for="sexoM">MASCULINO</label> <input id="sexoF" type="radio"

name="sexo" value="F" /> <label for="sexoF">FEMININO</label>

</p>

</fieldset>

<p></p>

<fieldset>

<legend></legend>

<p></p>

<table>

<tr>

<td><label>TELEFONE RESIDENCIAL:</label></td>

<td><input type="text" size="14" /></td>

</tr>

<tr>

<td><label>TELEFONE CELULAR:</label></td>

<td><input type="text" size="14" /></td>

</tr>

<tr>

<td></>ESTADO CIVIL:</td>

<td><select>

<option value=""></option>

<option value="solteiro">SOLTEIRO(a)</option>

<option value="casado">CASADO(a)</option>

<option value="divorciado">DIVORCIADO(a)</option>

<option value="disquitado">DESQUITADO(a)</option>

<option value="viuvo">VIUVO(a)</option>

<option value="uniao">UNIÃO ESTÁVEL</option>

</select></td>

</tr>

<tr>

<td>TIPO DE UNIÃO:</td>

<td><select>

<option value=""></option>

<option value="contot">COMUNHÃO TOTAL DE BENS</option>

<option value="compar">COMUNHÃO PARCIAL DE BENS</option>

<option value="separ">SEPARAÇÃO PARCIAL DE BENS</option>

<option value="sepatot">SEPARAÇÃO TOTAL DE BENS</option>

</select></td>

</tr>

<tr>

<td><label>NÚMERO DE FILHOS:</label></td>

<td><input type="text" size="4" /></td>

</tr>

</table>

<p></p>

</fieldset>

<p></p>

<fieldset>

<legend></legend>

<p></p>

<table>

<tr>

<td><label>SALÁRIO BRUTO:</label></td>

<td><input type="text" size="20" /></td>

</tr>

<tr>

<td><label>SALÁRIO FAMÍLIA:</label></td>

<td><input type="text" size="20" /></td>

</tr>

<tr>

<td><label>INSS:</label></td>

<td><input type="text" size="20" /></td>

</tr>

<tr>

<td><label>IMPOSTO DE RENDA:</label></td>

<td><input type="text" size="20" /></td>

</tr>

<tr>

<td><label>SALÁRIO LIQUIDO:</label></td>

<td><input type="text" size="20" /></td>

</tr>

</table>

<p></p>

</fieldset>

<p></p>

<fieldset>

<legend>CALCULOS:</legend>

<p></p>

<table>

<tr>

<td><label>SALÁRIO FAMÍLIA:</label></td>

<td><input type="text" size="20" disabled="disabled" /></td>

</tr>

<tr>

<td><label>DESCONTO INSS:</label></td>

<td><input type="text" size="20" disabled="disabled" /></td>

</tr>

<tr>

<td><label>DESCONTO IMPOSTO DE RENDA:</label></td>

<td><input type="text" size=20 disabled="disabled" /></td>

</tr>

<tr>

<td><label>SALÁRIO LIQUIDO</label></td>

<td><input type="text" size="20" disabled="disabled" /></td>

</tr>

</table>

<p></p>

</fieldset>

<p></p>

<fieldset>

<legend></legend>

<input type="button" name="calcular" value="Calcular" />

<input type="submit" name="cadastrar" value="cadastrar" />

<input type="reset" name="apagar" value="apagar" />

</fieldset>

</form>

</fieldset>

</body>

</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Caro Paulo,

Posso te ajudar no código java pra você efetuar o cadastro, mas essa parte de javascript é bem básico. Tem muitos sites com esses tratamentos de javascript e suas máscaras para CPF, telefone e tudo mais. Recomendo que você utilize jquery, pois é mais simples de implementar e mais limpo fica seu código. Quanto aos cálculos você terá que utilizar javascript puro mesmo, não há como correr, porém não é bicho de sete cabeças, apenas trabalhoso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara valeu mesmo na verdade você tem razão não é um bicho de 7 cabaças .... para mim é de 80. brincadeiras a parte Estou com meu grupo de trabalho resolvendo isto, até um colega desenvolvedor web está nos ajudando. e eu também estou lendo... puts se fosse em java eu tava feliz. Mas valeu assim que ficar pronto eu posto para vocês verem.

 

O grande problema é sou formado na areá de humanas "Direito" minha cabeça anda dando nós.kkk mas bele a coisa tá indo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.