예제 #1
0
        public static void Main()
        {
            while (true)
            {
                Console.WriteLine("\nInterest Calculators");
                Console.WriteLine("1. Simple interest");
                Console.WriteLine("2. Compound Interest");
                Console.WriteLine("3. Quit");
                var option = OnlyMathLib.RequireValidDecimal("\nOption: ");

                switch (option)
                {
                case 1:
                    CalculateSimpleInterest();
                    break;

                case 2:
                    CalculateCompoundInterest();
                    break;

                case 3:
                    Environment.Exit(0);
                    break;

                default:
                    continue;
                }
            }
        }
예제 #2
0
        private static void CalculateSimpleInterest()
        {
            Console.WriteLine();
            var principal = OnlyMathLib.RequireValidDecimal("Principal Amount: ");
            var rate      = OnlyMathLib.RequireValidDecimal("Interest rate: ");
            var years     = OnlyMathLib.RequireValidDecimal("Years: ");

            var interest = SimpleInterest(principal, rate / 100, years);

            Console.WriteLine();
            OnlyMathLib.ColorWriteLine($"Interest: {interest:N2} Principal + Interest: {interest + principal:N2}");
        }
예제 #3
0
        private static void CalculateCompoundInterest()
        {
            Console.WriteLine();
            var principal = OnlyMathLib.RequireValidDecimal("Principal Amount: ");
            var rate      = OnlyMathLib.RequireValidDecimal("Interest rate: ");
            var years     = OnlyMathLib.RequireValidDecimal("Years: ");
            var frequency = OnlyMathLib.RequireValidDecimal("Times compounded per year: ");

            var interest = CompoundInterest(principal, rate / 100, frequency, years);

            Console.WriteLine();
            OnlyMathLib.ColorWriteLine($"Interest: {interest:N2} Principal + Interest: {interest + principal:N2}");
        }