return 0;
}
+static int run_simples(struct declaracao *dec, char **args, int argc)
+{
+ if (argc != 1)
+ return -EINVAL;
+ dec->tipo = FORCA_SIMPLES;
+ return 0;
+}
+
+static int run_completa(struct declaracao *dec, char **args, int argc)
+{
+ if (argc != 1)
+ return -EINVAL;
+ dec->tipo = FORCA_COMPLETA;
+ return 0;
+}
+
static struct cmd cmd_salva = {
.name = "salva",
.run = run_salva,
.run = run_resumo,
};
+static struct cmd cmd_simples = {
+ .name = "simples",
+ .run = run_simples,
+};
+
+static struct cmd cmd_completa = {
+ .name = "completa",
+ .run = run_completa,
+};
+
int base_cmd_init(void)
{
cmd_add(&cmd_salva);
cmd_add(&cmd_contacorrente);
cmd_add(&cmd_dvconta);
+ cmd_add(&cmd_simples);
+ cmd_add(&cmd_completa);
+
return 0;
}
i_simples = imposto_simples(dec);
i_completa = imposto_completa(dec);
total_pago(dec);
- if (i_simples > i_completa) {
+ if (dec->tipo != FORCA_SIMPLES &&
+ (i_simples > i_completa || dec->tipo == FORCA_COMPLETA)) {
dec->tipo = COMPLETA;
dec->devido = i_completa;
} else {