Adiciona informação de taxas à declaração.
authorThadeu Lima de Souza Cascardo <cascardo@cascardo.eti.br>
Sun, 26 Apr 2015 22:15:34 +0000 (22:15 +0000)
committerThadeu Lima de Souza Cascardo <cascardo@cascardo.eti.br>
Mon, 11 May 2015 00:56:42 +0000 (00:56 +0000)
base.c
declaracao.c
declaracao.h

diff --git a/base.c b/base.c
index e3c60ef..5efa51e 100644 (file)
--- a/base.c
+++ b/base.c
@@ -87,6 +87,9 @@ static int run_dump(struct declaracao *dec, char **args, int argc)
        printf("cpf: %s\n", dec->cpf);
        printf("nome: %s\n", dec->nome);
        rendimento_dump(dec);
+       printf("pago: %lld.%02d\n", dec->pago / 100, dec->pago % 100);
+       printf("devido: %lld.%02d\n", dec->devido / 100, dec->devido % 100);
+       printf("restituicao: %lld.%02d\n", dec->restituicao / 100, dec->restituicao % 100);
        return 0;
 }
 
index 5494339..ff6b80a 100644 (file)
@@ -35,6 +35,10 @@ struct declaracao * declaracao_new(int ano)
                free(dec);
                return NULL;
        }
+       dec->pago = 0;
+       dec->devido = 0;
+       dec->restituicao = 0;
+       dec->tipo = SIMPLES;
        return dec;
 }
 
index e498d1d..c314f3b 100644 (file)
 
 #include "list.h"
 
+enum {
+       SIMPLES,
+       COMPLETA,
+};
+
 struct declaracao {
        int ano;
        char *cpf;
        char *nome;
        struct list *rendimento;
+       long long pago;
+       long long devido;
+       long long restituicao;
+       int tipo;
 };
 
 struct declaracao * declaracao_new(int ano);