Funcionario
Projeto para estudos utilizando técnicas de orientação a objetos
- Quiet · last change 8-3-2023
- ★ 1 on GitHub
README
Funcionario
Projeto para estudos utilizando técnicas de orientação a objetos
Para uma melhor agilidade na constru????o, foram adotados:SimpleORM -> ORM Simples para Aplica????es Delphi, dispon??vel em:
https://github.com/academiadocodigo/SimpleORMInstalado facilmente com o aux??lio do gerenciador de depend??ncias BOSS, dipon??vel em:
https://github.com/HashLoad/bossCom isto, as classes foram mapeadas possibilitando o uso de um ??nico DAO para persit??ncia, fazendo uso de uma
conex??o seguindo o padr??o Singleton.Banco de dados utilizado: SQLite
Criar um banco de dados com o aux??lio de um SGBD, dar um nome para ele.
Exemplo: "Dados.db"
Dentro do banco criado ?? s?? rodar o arquivo "Script.sql" que se encontra no diret??rio "Script".
Feito isso, temos que informar o nome do banco no arquivo "app.ini" que se encontra no mesmo diret??rio do execut??vel da aplica????o:
..\Win32\Debug
Dentro do arquivo app.ini devemos informar como no exemplo:
[Conexao]
Base=Dados.dbPara este teste, o banco j?? esta criado com as devidas tabelas.Neste projeto temos a rela????o entre Funcion??rios e Dependentes, e ainda o c??lculo de impostos aplicados ao funcion??rio.
Regras:* Criar uma classe Funcion??rio com as seguintes propriedades
* (Nome, CPF, Sal??rio)
* Criar uma classe Dependente com as seguintes propriedades
* (Nome, IsCalculaIR, IsCalculaINSS)
* A classe de Funcionario ter?? uma lista de dependentes
* C??lculo de INSS e IR aplicado ao funcion??rio usando o valor do sal??rio como base.
* Regras de neg??cio
* INSS - O c??lculo de INSS ser?? descontado 8% do valor do funcion??rio caso o dependente calcula INSS
* IR ??? O c??lculo de IR ser?? deduzido da base, sal??rio 100 reais para cada dependente que possuir calcula IR e por fim desconta 15% do sal??rio do funcion??rio.
* Ex. Funcion??rio que ganha 1000,00 e que tenha dois dependentes onde o IsCalculaIR e IsCalculaINSS estejam marcados.
* INSS = 1000,00 ??? 8% = 80,00
* IR = 1000,00 - (2 * 100) = 800,00 ??? 15% = 120,00.
* Criar a mesma estrutura em um banco de dados e gravar as informa????es usando uma camada de banco de dados para o acesso.
