Exemplo n.º 1
0
        private void btnCalcular_Click(object sender, EventArgs e)
        {
            //Verificar se os campos a preencher estão vazios
            if (string.IsNullOrEmpty(txtMontante.Text) || (string.IsNullOrEmpty(txtPrazo.Text)) || string.IsNullOrEmpty(txtTaxa.Text))
            {
                MessageBox.Show("Todos os campos têm de estar preenchidos!!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            //Verificar se o prazo de pagamento é igual a 0
            if (Convert.ToInt32(txtPrazo.Text) == 0)
            {
                MessageBox.Show("O valor mínimo para o prazo é 1 mês!!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            decimal montante = Convert.ToDecimal(txtMontante.Text);
            int     prazo    = Convert.ToInt32(txtPrazo.Text);
            double  taxa     = Convert.ToDouble(txtTaxa.Text);

            OutrosFinanciamentos = new OutrosFinanciamentos(montante, prazo, taxa);

            //Cálculos
            txtPrimeiraPrestacao.Text = Math.Round(OutrosFinanciamentos.CalcularPrimeiraPrestacao(), 2).ToString() + " €";
            txtPrestacoes.Text        = Math.Round(OutrosFinanciamentos.CalcularPrestacoes(), 2).ToString() + " €";
            txtComissaoAbertura.Text  = Math.Round(OutrosFinanciamentos.CalcularComissaoAbertura(), 2).ToString() + " €";
            txtValorJuros.Text        = Math.Round(OutrosFinanciamentos.CalcularValorJuros(), 2).ToString() + " €";
            txtTotalComJuros.Text     = Math.Round(OutrosFinanciamentos.CalcularValorTotal(), 2).ToString() + " €";

            btnAmortizar.Enabled       = true;
            txtValorAAmortizar.Enabled = true;
        }
Exemplo n.º 2
0
        private void btnAmortizar_Click(object sender, EventArgs e)
        {
            //Verificar se o campo a preencher está vazio
            if (string.IsNullOrEmpty(txtValorAAmortizar.Text))
            {
                MessageBox.Show("Todos os campos têm de estar preenchidos!!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            //Verificar se o valor a amortizar é menor do que o montante a financiar
            if (Convert.ToInt32(txtValorAAmortizar.Text) > Convert.ToInt32(txtMontante.Text))
            {
                MessageBox.Show("O valor a amortizar tem de ser inferior ao montante a financiar!!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            decimal valorAAmortizar = Convert.ToDecimal(txtValorAAmortizar.Text);

            //Cálculos
            MessageBox.Show($"Para amortizar {txtValorAAmortizar.Text} € do montante pedido deve pagar {Math.Round(OutrosFinanciamentos.CalcularValorAAmortizarComTaxaAmortizacao(valorAAmortizar), 2)} €.", "Amortizar", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }