Pavel Pawka vor 2 Jahren
Ursprung
Commit
c0aa384713
3 geänderte Dateien mit 96 neuen und 0 gelöschten Zeilen
  1. 52 0
      bank_ekazam123/Contribution.cs
  2. 43 0
      bank_ekazam123/Program.cs
  3. 1 0
      bank_ekazam123/bank_ekazam123.csproj

+ 52 - 0
bank_ekazam123/Contribution.cs

@@ -0,0 +1,52 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace bank_ekazam123
+{
+    public class User_contribution
+    {
+        public int all_money { get; set; }
+        public int percent_money { get; set; }
+        public int tax { get; set; } = 0;
+        public double percent { get; set; }
+
+        private double percent_bank = 8.0;
+
+        public User_contribution(int all_money)
+        {
+            this.all_money = all_money;
+
+            if (all_money < 700000) // расчет процента
+            {
+                percent = all_money / 50000 + 1;
+            }
+            else
+            {
+                int s = all_money - 700000;
+                percent = 20 - s / 50000;
+            }
+            if (percent > percent_bank + 5)
+            {
+                tax = 30; // налог
+            }
+        }
+
+        public int GetPercentMoney() // прибавка процента
+        {
+            var m = (int)Math.Round(percent * all_money / 100);
+            return m - (tax * m / 100);
+        }
+
+        public void UpdatePercent() // обновление процента
+        {
+            percent += 0.5;
+            if (percent > percent_bank + 5)
+            {
+                tax = 30;
+            }
+        }
+    }
+}

+ 43 - 0
bank_ekazam123/Program.cs

@@ -3,13 +3,56 @@ using System.Collections.Generic;
 using System.Linq;
 using System.Text;
 using System.Threading.Tasks;
+using System.Diagnostics;
+using System.IO;
 
 namespace bank_ekazam123
 {
+
+    public class User
+    {
+        public int money { get; set; }
+        public int month { get; set; } = 12;
+
+        public User(int money)
+        {
+            this.money = money;
+        }
+
+    }
     internal class Program
     {
         static void Main(string[] args)
         {
+        start:;
+            int money = 0;
+            try
+            {
+                Console.Write("Пополните счет: ");
+                money = int.Parse(Console.ReadLine()); // пополнение счета
+            }
+            catch
+            {
+                Console.WriteLine("Попробуйте еще раз");
+                goto start; // если пользователь вводит не число - возвращение в начало программы
+            }
+            int startMoney = money;
+            User user = new User(money);
+            User_contribution contribution = new User_contribution(user.money);
+            StreamWriter debugTxt = new StreamWriter("debug.txt");
+            for (int i = 1; i <= user.month; i++)
+            {
+                contribution.all_money += contribution.GetPercentMoney(); // прибавка процента
+                Debug.WriteLine($"{contribution.all_money}, {contribution.percent}%");
+                debugTxt.WriteLine($"{contribution.all_money}, {contribution.percent}%");
+                if (i % 3 == 0)
+                {
+                    contribution.UpdatePercent(); // обновление процента
+                }
+            }
+            Debug.WriteLine($"Доход за год: {contribution.all_money - startMoney}");
+            debugTxt.WriteLine($"Доход за год: {contribution.all_money - startMoney}");
+            debugTxt.Close();
 
         }
     }

+ 1 - 0
bank_ekazam123/bank_ekazam123.csproj

@@ -43,6 +43,7 @@
     <Reference Include="System.Xml" />
   </ItemGroup>
   <ItemGroup>
+    <Compile Include="Contribution.cs" />
     <Compile Include="Program.cs" />
     <Compile Include="Properties\AssemblyInfo.cs" />
   </ItemGroup>