using System.Collections.Generic;
public const int NumAccounts = 100;
public static void Main()
accounts = MakeAccounts();
foreach (var account in accounts) {
if (account.Status == "active") {
Console.WriteLine(string.Format("Account {0}: Status = {1} | Balance = {2}", account.ID, account.Status, account.Balance));
foreach (var account in accounts) {
if (account.Status == "active") {
total += account.Balance;
Console.WriteLine(string.Format("Total Balance = {0}", total));
foreach (var account in accounts) {
if (account.Status == "active") {
activeTotal += account.Balance;
if (account.Status == "closed")
closedTotal = closedTotal + account.Balance;
Console.WriteLine(string.Format("Total Active Balance = {0}", activeTotal));
Console.WriteLine(string.Format("Total Closed Balance = {0}", closedTotal));
private static IEnumerable<Account> MakeAccounts()
var randomStatus = new Random();
var randomBalance = new Random();
accounts = new List<Account>();
for (var i = 1; i <= NumAccounts; i++)
var account = new Account();
account.Status = randomStatus.Next(0, 2) == 0 ? "active" : "closed";
account.Balance = (decimal) randomBalance.NextDouble() * 1000;
public int ID { get; set; }
public string Status { get; set; }
public decimal Balance { get; set; }