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