コード例 #1
0
ファイル: UnitTest1.cs プロジェクト: lgagomes/CharUtil
        public void TestCarryingCapacity()
        {
            // Arrange
            LoadCalculator load = new LoadCalculator();
            int            str  = 39;

            double[] lbs = { 5600, 5601, 11200, 11201, 16800, 16800, 33600, 84000 };
            double[] kgs = { 2800, 2800.5, 5600, 5600.5, 8400, 8400, 16800, 42000 };

            // Act
            load.CalculateLoad(str, 5, true);

            // Assert
            Assert.Equal(lbs, load.LoadsLbs);
            Assert.Equal(kgs, load.LoadsKgs);
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: lgagomes/Aemos
        private static void TestLoad()
        {
            LoadCalculator load = new LoadCalculator();
            int            str  = 9;

            load.CalculateLoad(str, 4, false);
            Console.WriteLine("STR = " + str);
            Console.WriteLine("\t\t  |lbs.\t\t |kgs");
            Console.WriteLine("---------------------------------------------------");

            Console.WriteLine("Light Load   \t  |up to " + load.LoadsLbs[0] + "\t |up to " + load.LoadsKgs[0]);
            Console.WriteLine("Medium Load   \t  |" + load.LoadsLbs[1] + " to " + load.LoadsLbs[2] + "\t |" + load.LoadsKgs[1] + " to " + load.LoadsKgs[2]);
            Console.WriteLine("Heavy Load   \t  |" + load.LoadsLbs[3] + " to " + load.LoadsLbs[4] + "\t |" + load.LoadsKgs[3] + " to " + load.LoadsKgs[4]);
            Console.WriteLine("Lift over head    |" + load.LoadsLbs[5] + "\t\t |" + load.LoadsKgs[5]);
            Console.WriteLine("Lift off ground   |" + load.LoadsLbs[6] + "\t\t |" + load.LoadsKgs[6]);
            Console.WriteLine("Push or drag   \t  |" + load.LoadsLbs[7] + "\t\t |" + load.LoadsKgs[7]);
        }
コード例 #3
0
 private void InitializeListsAndArrays()
 {
     loadCalculator  = new LoadCalculator();
     carryCapacities = new TextBox[8];
     unityLabels     = new List <Label>();
 }
コード例 #4
0
        static void Main()
        {
            var P = 1000000; //مبلغ اصل تسهیلات
            var r = 0.015f;  // نرخ سود سالانه به درصد - باید بین 0 و 1 باشد
            var N = 12;      // مدت زمان بازپرداخت تسهیلات به ماه

            Console.WriteLine(DepositInterestCalculator.CalculateProfit(100000, 31, 1.75f));
            Console.WriteLine(DepositInterestCalculator.CalculateProfit(200000, 62, 3.75f));
            Console.WriteLine(DepositInterestCalculator.CalculateProfit(350000, 93, 0.25f));
            Console.WriteLine(DepositInterestCalculator.CalculateProfit(400000, 30, 4.75f));
            Console.WriteLine(DepositInterestCalculator.CalculateProfit(500000, 365, 0.8f));
            Console.ReadKey();

            var _loan = LoadCalculator.CalculateMonthlyInstalments(P, r, N);

            var _instalment = LoadCalculator.CalculateInstalments(P, r, N);


            Microsoft.Office.Interop.Excel.Application xlApp = new Microsoft.Office.Interop.Excel.Application();

            if (xlApp == null)
            {
                Console.WriteLine("EXCEL could not be started. Check that your office installation and project references are correct.");
                return;
            }
            xlApp.Visible = true;

            Workbook  wb = xlApp.Workbooks.Add(XlWBATemplate.xlWBATWorksheet);
            Worksheet ws = (Worksheet)wb.Worksheets[1];

            if (ws == null)
            {
                Console.WriteLine("Worksheet could not be created. Check that your office installation and project references are correct.");
            }

            if (ws != null)
            {
                ws.Cells[1, 1] = "مبلغ تسهیلات";
                ws.Cells[1, 2] = "نرخ سود سالانه (درصد)";
                ws.Cells[1, 3] = "مدت زمان بازپرداخت (ماه)";
                ws.Cells[1, 4] = "مبلغ قسط ماهانه";
                ws.Cells[1, 5] = "کل سود";

                ws.Cells[2, 1] = P;
                ws.Cells[2, 2] = r;
                ws.Cells[2, 3] = N;
                ws.Cells[2, 4] = _loan.MonthlyInstalment.ToString();
                ws.Cells[2, 5] = _loan.TotalRate.ToString();

                ws.Cells[5, 1] = "شماره قسط";
                ws.Cells[5, 2] = "مانده تسهیلات";
                ws.Cells[5, 3] = "قسط بابت سود";
                ws.Cells[5, 4] = "قسط بابت اصل";
                ws.Cells[5, 5] = "قسط ماهانه";
                var i = 5;
                foreach (var y in _instalment)
                {
                    i++;
                    ws.Cells[i, 1] = y.Month;
                    ws.Cells[i, 2] = y.RemnantAmount;
                    ws.Cells[i, 3] = y.InstallmenProfit;
                    ws.Cells[i, 4] = y.InstallmenPrincipalAmount;
                    ws.Cells[i, 5] = y.MonthlyInstalment;
                }

                //Console.WriteLine(DepositInterestCalculator.CalculateProfit(100000, 31, 1.75f));
                //Console.WriteLine(DepositInterestCalculator.CalculateProfit(200000, 62, 3.75f));
                //Console.WriteLine(DepositInterestCalculator.CalculateProfit(350000, 93, 0.25f));
                //Console.WriteLine(DepositInterestCalculator.CalculateProfit(400000, 30, 4.75f));
                //Console.WriteLine(DepositInterestCalculator.CalculateProfit(500000, 365, 0.8f));
            }
        }