Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Testing #1

Open
wants to merge 5 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion .vscode/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -17,5 +17,6 @@
"username": "root",
"password": "Nicol@s1410"
}
]
],
"C_Cpp.errorSquiggles": "disabled"
}
86 changes: 63 additions & 23 deletions CONTABILIDADE FISICA/contabilidade_fisica.cpp
Original file line number Diff line number Diff line change
@@ -1,6 +1,22 @@
#include <iostream>
#include <bits/stdc++.h>
#include "contabilidade_fisica.h"
//declaração de imposto de renda
//inss e imposto de renda
//tetos de alíquotas
//buscar informações no site da receita federal
//caluculo de alíquotas de imposto de renda mensal e anual
//deduação por dependente
//desconto simplificado
//cálculos básicos por porcentagem das tabelas


//METODOS

void ContabilFisica::_calcula_imposto_renda(){
=======
#include <bits/stdc++.h>
#include "contabilidade_fisica.h"
// declaração de imposto de renda
// inss e imposto de renda
// tetos de alíquotas
Expand All @@ -18,6 +34,21 @@ void ContabilFisica::_calcula_imposto_renda()
std::cout << "Digite o seu salário: " << std::endl;
std::cin >> salario;
_salario = salario;
//utilizar salario para calcular o imposto de renda na base de calculo
if(_salario < 2112){
_imposto_renda.push_back(0);
}
else if(_salario >= 2112.01 && salario < 2826.65){
_imposto_renda.push_back(158.40);
}
else if(_salario >= 2826.66 && salario < 3751.05){
_imposto_renda.push_back(370.40);
}
else if(_salario >= 3751.06 && salario < 4664.68){
_imposto_renda.push_back(651.73);
}
else{
}
// utilizar salario para calcular o imposto de renda na base de calculo
if (_salario < 2112)
{
Expand All @@ -41,6 +72,22 @@ void ContabilFisica::_calcula_imposto_renda()
}
}

void ContabilFisica::_calcula_aliquota(){
if (_salario < 2112){
_imposto_renda.push_back(0);
}
else if (_salario >= 2112.01 && salario < 2826.65){
_imposto_renda.push_back(0.075);
}
else if (_salario >= 2826.66 && salario < 3751.05){
_imposto_renda.push_back(0.15);
}
else if (_salario >= 3751.06 && salario < 4664.68){
_imposto_renda.push_back(0.225);
}
else{
}
}
void ContabilFisica::_calcula_aliquota(){
if (_salario < 2112)
{
Expand All @@ -63,49 +110,42 @@ void ContabilFisica::_calcula_aliquota(){
_imposto_renda.push_back(0.275);
}
}

void ContabilFisica::_calcula_inss()
{
double salario;
std::cout << "Digite o seu salário de contribuição: " << std::endl;
std::cin >> salario;
_salario = salario;

//Para Empregado, Empregado Doméstico e Trabalhador Avulso:

// Para Empregado, Empregado Doméstico e Trabalhador Avulso:

if (_salario <= 1302)
{
if(_salario <= 1302){
_inss.push_back(0.075);
}
else if (_salario >= 1302.01 && salario <= 2571.29)
{
else if(_salario >= 1302.01 && salario <= 2571.29){
_inss.push_back(0.09);
}
else if (_salario >= 2571.30 && salario <= 3856.94)
{
else if(_salario >= 2571.30 && salario <= 3856.94){
_inss.push_back(0.12);
}
else if (_salario >= 3856.95 && salario <= 7507.49)
{
else if(_salario >= 3856.95 && salario <= 7507.49){
_inss.push_back(0.14);
}

// Para Contribuinte Individual, Facultativo e MEI

// individual
if (_salario == 1302)
{
//Para Contribuinte Individual, Facultativo e MEI

//individual
if(_salario == 1302){
_inss.push_back(0.05);
// valor = 65.10
//valor = 65.10
}
else if (_salario == 1302)
{ // facultativo
else if(_salario == 1302){//facultativo
_inss.push_back(0.11);
// valor = 143.22
//valor = 143.22
}
else if (_salario >= 1302 && salario <= 7507.49)
{
else if(_salario >= 1302 && salario <= 7507.49){
_inss.push_back(0.20);
// valor = entre 260.40 e 1501.49(teto)
//valor = entre 260.40 e 1501.49(teto)
}
}
}
27 changes: 26 additions & 1 deletion CONTABILIDADE FISICA/contabilidade_fisica.h
Original file line number Diff line number Diff line change
@@ -1,11 +1,19 @@
<<<<<<< HEAD
<<<<<<< Updated upstream
=======
>>>>>>> main
#ifndef CONTABILIDADE_FISICA_H
#define CONTABILIDADE_FISICA_H

#include "cadastro.h"
#include <bits/stdc++.h>

<<<<<<< HEAD
class ContabilFisica: public Cadastro{
=======
class ContabilFisica : public Cadastro
{
>>>>>>> main
private:
std::vector<double> _imposto_renda;
std::vector<double> _inss;
Expand All @@ -17,12 +25,29 @@ class ContabilFisica : public Cadastro
double _salario;

public:
<<<<<<< HEAD

=======
>>>>>>> main
void _calcula_imposto_renda();
void _calcula_inss();
void _calcula_teto();
void _calcula_aliquota();
void _calcula_deducao_dependente();
void _finaliza_calculos();
<<<<<<< HEAD



};


#endif // CONTABILIDADE_FISICA_H
=======
#include <iostream>
>>>>>>> Stashed changes
=======
};

#endif // CONTABILIDADE_FISICA_H
#endif // CONTABILIDADE_FISICA_H
>>>>>>> main
3 changes: 2 additions & 1 deletion CONTABILIDADE JURIDICA/contabilidade_juridica.cpp
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@

#include <iostream>
#include <bits/stdc++.h>
#include "cadastro.h"
Expand Down Expand Up @@ -181,4 +182,4 @@ void ContabilJuridica::_calculo_aliquotas(){

void ContabilJuridica::_calculo_CNAE(){
//depende da atividade da empresa (cadastro)
}
}
60 changes: 38 additions & 22 deletions CONTABILIDADE JURIDICA/contabilidade_juridica.h
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
#ifndef CONTABILIDADE_JURIDICA_H
#define CONTABILIDADE_JURIDICA_H

#include "cadastro.h"
#include <bits/stdc++.h>
// tributação federal:
Expand All @@ -22,48 +25,61 @@
//CLASSE INTERFACE PARA CONTABILIDADE JURIDICA

class ContabilJuridica : public Cadastro{
private:
double _caixa[12];
int _estoque;
double _contasReceber;
int _realizavelLongoPrazo;
int _realizavelCurtoPrazo;
double _emprestimos;
double _contasPagar;
protected:
std::vector<double> _caixa;
std::vector<std::pair<const char*,int>> _estoque;
std::vector<std::pair<const char*,double>> _contasReceber;
std::vector<std::pair<const char*,int>> _realizavelLongoPrazo;
std::vector<std::pair<const char*,int>> _realizavelCurtoPrazo;
std::vector<std::pair<const char*,double>> _emprestimos;
std::vector<std::pair<const char*,double>> _contasPagar;
std::vector<int> _receitas;
std::vector<int> _despesas;
std::vector<int> _result_dre;

public:
//SET

//ATIVO CIRCULANTE
virtual void set_caixa() = 0;
void set_estoque();
virtual void set_contasReceber() = 0;
virtual void set_caixa(int quant_elementos);
void set_estoque(int quant_elementos);
virtual void set_contasReceber(int quant_elementos);

//ATIVO NÃO CIRCULANTE
virtual void set_realizavelLongoPrazo() = 0;
virtual void set_realizavelLongoPrazo(int quant_elementos);

//PASSIVO CIRCULANTE
virtual void set_realizavelCurtoPrazo() = 0;
virtual void set_realizavelCurtoPrazo(int quant_elementos);

//PASSIVO NÃO CIRCULANTE
virtual void set_emprestimos() = 0;
virtual void set_contasPagar() = 0;
virtual void set_emprestimos(int quant_elementos);
virtual void set_contasPagar(int quant_elementos);

//GET

//ATIVO CIRCULANTE
virtual double get_caixa() = 0;
virtual double get_caixa();
int get_estoque();
virtual double get_contasReceber() = 0;
virtual double get_contasReceber();

//ATIVO NÃO CIRCULANTE
virtual int get_realizavelLongoPrazo() = 0;
virtual int get_realizavelLongoPrazo();

//PASSIVO CIRCULANTE
virtual int get_realizavelCurtoPrazo() = 0;
virtual int get_realizavelCurtoPrazo();

//PASSIVO NÃO CIRCULANTE
virtual double get_emprestimos() = 0;
virtual double get_contasPagar() = 0;
virtual double get_emprestimos();
virtual double get_contasPagar();

//METODOS
void _calculo_DRE();
void _calculo_fluxo_caixa();
void _resultado_balancete();
void _calculo_aliquotas();
void _calculo_CNAE();

};
};


#endif // CONTABILIDADE_JURIDICA_H
9 changes: 8 additions & 1 deletion CONTABILIDADE JURIDICA/juridica_comercial.h
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
#ifndef JURIDICA_COMERCIAL_H
#define JURIDICA_COMERCIAL_H


#include "cadastro.h"
#include "contabilidade_juridica.h"

Expand All @@ -11,4 +15,7 @@ class Juridica_PrestServi : public ContabilJuridica{
virtual void set_estoque();
virtual void set_contasreceber();

};
};


#endif // JURIDICA_COMERCIAL_H
7 changes: 7 additions & 0 deletions CONTABILIDADE JURIDICA/juridica_industrial.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
#include <iostream>
#include <bits/stdc++.h>
#include "cadastro.h"
#include "contabilidade_juridica.h"
#include "juridica_industrial.h"


8 changes: 7 additions & 1 deletion CONTABILIDADE JURIDICA/juridica_industrial.h
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
#ifndef JURIDICA_INDUSTRIAL_H
#define JURIDICA_INDUSTRIAL_H


#include "cadastro.h"
#include "contabilidade_juridica.h"

Expand All @@ -6,6 +10,8 @@ class Juridica_PrestServi : public ContabilJuridica{


public:

};


};
#endif // JURIDICA_INDUSTRIAL_H
9 changes: 8 additions & 1 deletion CONTABILIDADE JURIDICA/juridica_prestservico.h
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
#ifndef JURIDICA_PRESTSERVI_H
#define JURIDICA_PRESTSERVI_H


#include "cadastro.h"
#include "contabilidade_juridica.h"

Expand All @@ -11,4 +15,7 @@ class Juridica_PrestServi: public ContabilJuridica{



};
};


#endif // JURIDICA_PRESTSERVI_H