using System.Collections.Generic;
public int Id { get; set; }
if (value < 0) throw new Exception("Value < 0");
public BankAccount(int id, double balance)
private static int LastId;
private static List<BankAccount> Accounts = new List<BankAccount>();
private static int GetUnusedId()
public static BankAccount[] GetAccounts() => Accounts.ToArray();
public static void RemoveAccount(BankAccount account) => Accounts.Remove(account);
public static BankAccount CreateAccount(double balance)
var account = new BankAccount(GetUnusedId(), balance);
public static void Save()
Console.WriteLine("Database updated");
public static void Main()
BankManager.CreateAccount(5000);
BankManager.CreateAccount(1000).Balance += 5000;
Console.WriteLine(" == ACCOUNTS LIST == ");
foreach (var a in BankManager.GetAccounts())
Console.WriteLine("ID = " + a.Id + ", balance = " + a.Balance);