Ejemplo n.º 1
0
        // Para la version de consola.
        static void Steps()
        {
            string[] userInput = { "Total del prestamo:", "Tasa de interes anual %:", "Plazo en meses:" };

            double[] values = new double[3];
            int      index  = 0;

            foreach (string msg in userInput)
            {
                Console.Write(msg);

                double val;

                bool valido = double.TryParse(Console.ReadLine(), out val) && val > 0;

                while (!valido)
                {
                    Console.WriteLine("El valor que ingreso no es valido");
                    Console.Write(msg);
                    valido = double.TryParse(Console.ReadLine(), out val) && val > 0;
                }

                values[index++] = val;
            }

            string head = "Mes#  | Couta | Capital | Interes | Balance";

            Console.WriteLine(head);

            Amortizacion calculo = new Amortizacion(values[0], values[1], values[2]);

            var lista = calculo.calc();

            foreach (Fila fila in lista)
            {
                Console.WriteLine(fila);
            }

            Console.WriteLine("Presione una tecla para empezar un nuevo calculo");
            Console.ReadKey();
        }
Ejemplo n.º 2
0
        private void Calcular_OnClick(object sender, EventArgs e)
        {
            double balance, interes, plazo;

            if (!Double.TryParse(BalanceTB.Text, out balance))
            {
                Inform("Balance");
                return;
            }

            if (!Double.TryParse(InteresTB.Text, out interes))
            {
                Inform("Interes");
                return;
            }

            if (!Double.TryParse(PlazoTB.Text, out plazo))
            {
                Inform("Plazo");
                return;
            }

            resetTable();

            Amortizacion calculo = new Amortizacion(balance, interes, plazo);

            var lista = calculo.calc();

            foreach (Fila fila in lista)
            {
                TablaResultados.RowStyles.Add(new RowStyle(SizeType.AutoSize));

                foreach (string txt in fila.getAsStrings())
                {
                    Label text = new Label();
                    text.Text = txt;
                    TablaResultados.Controls.Add(text);
                }
            }
        }