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; }
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); }