Duvida (como implementar calculo de taxas de juros e desconto)

4 respostas
G

Boa noite
Estou fazendo projeto final onde estamos na reta final, com um unico problema não estamos sabendo fazendo a implementação das regras de negocio. O que queremos fazer e taxa de juros a 2% ao mes por atraso e desconto de 10% por antecipação de pagamento, isso para um contrato regular e financiado pois nosso projeto e para uma escola, e na renegociação de contrato que e mais dificil será 20% de desconto para pagamento a vista do seu saldo devedor ou se parcelar novamento as parcelas em atraso, além dos juros de 2% que foram incluindos no periodo de atraso, será acrescentado mais 20% ao mes, na novas parcelas a serem renegociadas.
Sendo que essas taxa de juros fomos nos quem criamos sem ter muita noção disso, e agora estamos enrolados para fazer, por isso pessoa ajuda de alguem que saiba implementar essas regras
Ja fizemos quase tudo em relação de tela, controle, dao e relatorios mas estamos parados nisso...

public class ControleContratoFinanciado {

    public ContratoFinanciado contratoFinanciado = null;
    public DAOContratoFinanciado daoContratoFinanciado = null;

    public ControleContratoFinanciado() {
        try {
            daoContratoFinanciado = new DAOContratoFinanciado();
        } catch (Exception ex) {
            Logger.getLogger(ControleContratoFinanciado.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

    public void incluirContratoFinanciado(int num_contrato, int quant_prestacao, String dt_contrato, String dt_vencimento,Float valor) throws Exception {
        contratoFinanciado = new ContratoFinanciado();
        ContratoFinanciado cf = new ContratoFinanciado();
        cf.setNum_contrato(num_contrato);
        cf.setQuant_prestacao(quant_prestacao);
        cf.setDt_contrato(dt_contrato);
        cf.setDt_vencimento(dt_vencimento);
        cf.setValor(valor);

        daoContratoFinanciado.incluirContratoFinanciado(contratoFinanciado);

    }

    public List<String> consultarContratoFinanciado(int num_contrato) throws Exception {
        List listarContratosFinanciados = new ArrayList();

        contratoFinanciado = daoContratoFinanciado.consultarContratoFinanciado(num_contrato);
        listarContratosFinanciados.add(contratoFinanciado.getNum_contrato());
        listarContratosFinanciados.add(contratoFinanciado.getQuant_prestacao());
        listarContratosFinanciados.add(contratoFinanciado.getDt_contrato());
        listarContratosFinanciados.add(contratoFinanciado.getDt_vencimento());
        listarContratosFinanciados.add(contratoFinanciado.getValor());



        return listarContratosFinanciados;
    }

    public void excluirContratoFinanciado(int num_contrato) throws Exception {
        daoContratoFinanciado.excluirContratoFinanciado(num_contrato);
    }

    public void alterarContrato(int num_contrato, int quant_prestacao, String dt_contrato, String dt_vencimento,Float valor) throws Exception {
        contratoFinanciado = new ContratoFinanciado();
        ContratoFinanciado cf = new ContratoFinanciado();
        cf.setNum_contrato(num_contrato);
        cf.setQuant_prestacao(quant_prestacao);
        cf.setDt_contrato(dt_contrato);
        cf.setDt_vencimento(dt_vencimento);
        cf.setValor(valor);

        daoContratoFinanciado.alterarContratoFinanciado(contratoFinanciado);
    }
}





package Controle;

import Modelo.ContratoRegular;
import Persistencia.DAOContratoRegular;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author Marcus
 */
public class ControleContratoRegular {

    private ContratoRegular contratoRegular = null;
    private DAOContratoRegular daoContratoRegular = null;

    public ControleContratoRegular() {
        try {
            daoContratoRegular = new DAOContratoRegular();
        } catch (Exception ex) {
            Logger.getLogger(ControleContratoRegular.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

    public void incluirContratoRegular(int num_contrato, int quant_prestacao, String dt_contrato, String dt_vencimento, Float valor) throws Exception {
        contratoRegular = new ContratoRegular();

        ContratoRegular cr = new ContratoRegular();
        cr.setNum_contrato(num_contrato);
        cr.setQuant_prestacao(quant_prestacao);
        cr.setDt_contrato(dt_contrato);
        cr.setDt_vencimento(dt_vencimento);
        cr.setValor_mensalidade(valor);
        daoContratoRegular.incluirContrato(contratoRegular);

    }

    public List<String> consultarContratoRegular(int num_contrato) throws Exception {
        List listarContratosRegulares = new ArrayList();

        contratoRegular = (ContratoRegular) daoContratoRegular.consultarContrato(num_contrato);
        listarContratosRegulares.add(contratoRegular.getNum_contrato());
        listarContratosRegulares.add(contratoRegular.getQuant_prestacao());
        listarContratosRegulares.add(contratoRegular.getDt_contrato());
        listarContratosRegulares.add(contratoRegular.getDt_vencimento());
        listarContratosRegulares.add(contratoRegular.getValor_mensalidade());

        return listarContratosRegulares;
    }

    public void excluirContratoRegular(int num_contrato) throws Exception {
        daoContratoRegular.excluirContrato(num_contrato);
    }

    public void alterarContratoRegular(int num_contrato, int quant_prestacao, String dt_contrato, String dt_vencimento, Float valor ) throws Exception {
        contratoRegular = new ContratoRegular();
        ContratoRegular cr = new ContratoRegular();
        cr.setNum_contrato(num_contrato);
        cr.setQuant_prestacao(quant_prestacao);
        cr.setDt_contrato(dt_contrato);
        cr.setDt_vencimento(dt_vencimento);
        cr.setValor_mensalidade(valor);
        daoContratoRegular.alterarContrato(contratoRegular);
    }
}

4 Respostas

G

Obs. nosso projeto e em padrao mvc para desktop

R

Não sei bem se entendi seu problema, mas você pode implementar suas regras em métodos para serem chamados no decorrer de seu desenvolvimento…

G

Ai e que esta o x da questão, não estamos sabendo como implementar esses descontos e taxas de juros na programação…

L

Por favor mude seu título e coloque algo que tenha relação com sua dúvida… “ajuda” não quer dizer nada pra quem esta navegando pelo forum.

Criado 18 de novembro de 2010
Ultima resposta 19 de nov. de 2010
Respostas 4
Participantes 3