Skip to content

Commit

Permalink
Merge branch 'v1.5.0' into main
Browse files Browse the repository at this point in the history
  • Loading branch information
Alyssonmach committed Nov 25, 2020
2 parents 8f5f2e8 + 67be339 commit e3c2d63
Show file tree
Hide file tree
Showing 28 changed files with 260 additions and 54 deletions.
10 changes: 5 additions & 5 deletions arquivos/lista_de_produtos.txt
Original file line number Diff line number Diff line change
Expand Up @@ -18,21 +18,21 @@ Estadao Comunicacoes
Lubrificante
Intimos
Venus
63
61
12344
10.11
14.99
Papel Higienico
Higiene Pessoal
Dauf Deluxe
132
131
12341
3.45
4.59
Lenco de Bolso
Higiene Pessoal
Kleenex
237
231
12340
15.9
30.45
Expand Down Expand Up @@ -60,12 +60,12 @@ Matel
Band-aid
Cuidados Pessoais
Johnson e Johnson
344
343
12349
4.3
5
Chupeta Plastica
Infantil
Plastil
542
541
12345
30 changes: 15 additions & 15 deletions arquivos/lista_de_produtos_pereciveis.txt
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
Bolinho de Chocolate
Comestiveis
Maria
44
42
12348
12
8
Expand All @@ -14,11 +14,21 @@ Maria
Pastilha Halls
Comestiveis
Halls
23
22
12346
12
12
2021
3
7
Cha de Ervas
Medicinal
MacroID
13
12342
12
3
2023
4.5
7
Picole Magnum
Expand Down Expand Up @@ -74,7 +84,7 @@ Integral Medica
Protetor Solar Fps70
Cuidados Pessoais
Le Roche-Rolwy
241
240
12340
12
3
Expand All @@ -84,18 +94,8 @@ Le Roche-Rolwy
Whey Protein
Suplementos Alimentares
Universal Suplementos
43
41
12343
12
5
2021
3
7
Cha de Ervas
Medicinal
MacroID
3
12342
12
3
2023
2021
12 changes: 6 additions & 6 deletions arquivos/lista_de_remedios.txt
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
Dorflex
Sem tarja
Genericos
232
231
12341
12
3
Expand Down Expand Up @@ -40,7 +40,7 @@ reduz sintomas de colicas menstruais
Aradois
Tarja branca
PID
566
565
12345
3
4
Expand All @@ -52,7 +52,7 @@ anti-hipertensivo
Neosaldina
Tarja branca
Generico
449
443
12340
12
12
Expand Down Expand Up @@ -88,7 +88,7 @@ reducao da pressao arterial
Calcitran B12
Sem tarja
OmegaD3
65
63
12349
12
12
Expand All @@ -100,7 +100,7 @@ ajuda no fortalecimento osseo
Addera D3
Sem tarja
FarmaVita
44
43
12347
3
6
Expand All @@ -112,7 +112,7 @@ suplemento de vitamina d
Xarelto
Tarja vermelha com prescricao
PID
344
343
12344
12
3
Expand Down
6 changes: 5 additions & 1 deletion cabecalhos/ProdutoPerecivel.h
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,11 @@ class ProdutoPerecivel : public Produto
Data data_validade;
public:
ProdutoPerecivel(float = 0.0, float = 0.0, string = " ", string = " ", string = " ", int = 0, long int = 0, int = 0, int = 0, int = 0);
// metodo que configura um objeto do tipo produto nao perecivel (tem data de validade associada)
// metodo que verifica se um produto esta vencido
bool valida_data_validade(void);
// metodo que verifica a adequacao de um produto
bool valida_objeto_perecivel(Produto_prototipo, Data);
// metodo que configura um objeto do tipo produto nao perecivel (tem data de validade associada)
void set_objeto_perecivel(Produto_prototipo, Data);
// metodo que configura a data de validade do produto nao perecivel
void set_data_validade(Data);
Expand Down
4 changes: 3 additions & 1 deletion cabecalhos/Remedio.h
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,9 @@ class Remedio : public ProdutoPerecivel
Drogaria objeto_remedio;
public:
Remedio(float = 0.0, float = 0.0, string = " ", string = " ", string = " ", int = 0, long int = 0, int = 0, int = 0, int = 0, string = " ", string = " ");
// metodo que configura um objeto do tipo remedio
// metodo que verifica a configuracao de um remedio
bool valida_objeto_remedio(Produto_prototipo, Data);
// metodo que configura um objeto do tipo remedio
void set_objeto_remedio(Produto_prototipo, Data, Drogaria);
// metodo que configura a medida do remedio
void set_medida(string);
Expand Down
2 changes: 2 additions & 0 deletions cabecalhos/Vendas.h
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,8 @@ class Vendas : public Estoque
bool apaga_da_nota_produto(long int);
bool apaga_da_nota_perecivel(long int);
bool apaga_da_nota_remedio(long int);
// metodo que limpa os produtos adicionados ao carrinho de compras
void limpa_carrinho(void);
// metodo que imprime o historico total de notas fiscais feitas a cada compra
void imprime_historico_fiscal(void) const;
// metodo que zera o arquivo do historico das notas fiscais
Expand Down
26 changes: 17 additions & 9 deletions executavel/main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -178,7 +178,6 @@ int main(void)
{
analisa_admin.set_objeto(funcionario);
lista.inserir_funcionario(analisa_admin);
cout << endl;
cout << "Funcionário cadatrado com sucesso." << endl;
}
break;
Expand Down Expand Up @@ -374,6 +373,7 @@ int main(void)
cout << endl;
cout << "Login ou senha incorretos. Tente novamente." << endl;
}

escolha = 1;
break;
}
Expand Down Expand Up @@ -466,10 +466,10 @@ void controle_estoque(void)

produto.set_objeto_produto(auxiliar_produto);
cout << endl;
if(estoque.pesquisarProduto(produto.get_objeto_produto().codigo))
if(estoque.pesquisarProduto(produto.get_objeto_produto().codigo) || (!produto.valida_objeto_produto(auxiliar_produto)))
{
cout << endl;
cout << "Código já vinculado. Tente novamente." << endl;
cout << "Produto indevido de cadastro. Tente novamente." << endl;
}
else
{
Expand Down Expand Up @@ -505,10 +505,10 @@ void controle_estoque(void)
perecivel.set_objeto_perecivel(auxiliar_produto, vencimento);

cout << endl;
if(estoque.pesquisarProdutoPerecivel(perecivel.get_objeto_produto().codigo))
if(estoque.pesquisarProdutoPerecivel(perecivel.get_objeto_produto().codigo) || (!perecivel.valida_objeto_perecivel(auxiliar_produto, vencimento)))
{
cout << endl;
cout << "Código já vinculado. Tente novamente." << endl;
cout << "Produto indevido de cadastro. Tente novamente." << endl;
}
else
{
Expand Down Expand Up @@ -549,10 +549,10 @@ void controle_estoque(void)
remedio.set_objeto_remedio(auxiliar_produto, vencimento, informacoes_remedio);

cout << endl;
if(estoque.pesquisarRemedio(remedio.get_objeto_produto().codigo))
if(estoque.pesquisarRemedio(remedio.get_objeto_produto().codigo) || (!remedio.valida_objeto_remedio(auxiliar_produto, vencimento)))
{
cout << endl;
cout << "Código já vinculado. Tente novamente." << endl;
cout << "Produto indevido de cadastro. Tente novamente." << endl;
}
else
{
Expand Down Expand Up @@ -847,7 +847,7 @@ void controle_estoque(void)
cin >> codigo;

cout << "Produtos Encontrados: " << endl << endl;
if(estoque.pesquisarProduto(codigo))
if(estoque.pesquisarRemedio(codigo))
{
cout << endl;
cout << "Processando remoção..." << endl;
Expand Down Expand Up @@ -900,7 +900,7 @@ void controle_estoque(void)

cout << "Deseja Remover os produtos perecíveis já vencidos da lista?" << endl;
cout << "1 - sim;" << endl;
cout << "2 - não" << endl;
cout << "2 - não;" << endl;
cout << "Digite sua opção: ";
cin >> aux;

Expand Down Expand Up @@ -1362,6 +1362,7 @@ void controle_vendas(void)
cout << "2 - Departamento de Produtos Perecíveis;" << endl;
cout << "3 - Departamento de Remédios;" << endl;
cout << "4 - Remover itens da compra;" << endl;
cout << "5 - Desistir das compras;" << endl;
cout << "0 - Montar nota fiscal;" << endl << endl;

cout << "insira sua opção: ";
Expand Down Expand Up @@ -1612,6 +1613,13 @@ void controle_vendas(void)
}
break;
}
case 5:
{
cout << "Compras canceladas." << endl;
processo_vendas.limpa_carrinho();
escolha = 0;
break;
}
default:
cout << "Opção inválida. Tente novamente." << endl;
break;
Expand Down
2 changes: 1 addition & 1 deletion financas/apurado.txt
Original file line number Diff line number Diff line change
@@ -1 +1 @@
852.55
1726.24
2 changes: 1 addition & 1 deletion financas/saldo.txt
Original file line number Diff line number Diff line change
@@ -1 +1 @@
1875.06
3619.34
8 changes: 7 additions & 1 deletion funcionarios/lista_de_funcionarios.txt
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,14 @@ Controle de Estoque
fabio
fabio
Fabio Menezes Martins
12344
123.434.123-23
Controle de Estoque
maria
maria
Maria Cavalcanti da Souza
12345
123.456.765-34
123.567.876-23
Controle de Estoque
francinildo
francinildo
Expand Down
6 changes: 3 additions & 3 deletions implementacoes/Estoque.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -312,7 +312,7 @@ bool Estoque::pesquisarRemedio(string nome) const
{
if(remedios[i].get_objeto_produto().nome == nome)
{
remedios[i].imprimeProdutoPerecivel();
remedios[i].imprimeRemedio();
return true;
}
else
Expand Down Expand Up @@ -369,7 +369,7 @@ bool Estoque::pesquisarRemedio(long int codigo) const
{
if(remedios[i].get_objeto_produto().codigo == codigo)
{
remedios[i].imprimeProdutoPerecivel();
remedios[i].imprimeRemedio();
return true;
}
else
Expand Down Expand Up @@ -421,7 +421,7 @@ bool Estoque::checaVencimentoPerecivel(int indice, int limite)
}
else if(pereciveis[indice].get_data_validade().mes == pereciveis[indice].get_data_atual().mes)
{
if(pereciveis[indice].get_data_validade().dia < pereciveis[indice].get_data_atual().dia)
if(pereciveis[indice].get_data_validade().dia <= pereciveis[indice].get_data_atual().dia)
{
return true;
}
Expand Down
Loading

0 comments on commit e3c2d63

Please sign in to comment.