using System.Collections.Generic;
public static void Main()
Console.WriteLine("Account's Balance");
var account = new Account();
account.ShowOperations(250);
account.ShowOperations(200);
account.ShowOperations(201);
account.ShowOperations(10);
account.ShowOperations(200);
public interface IAccount
public void Deposit(decimal money);
public void Withdraw(decimal money);
public void ShowOperations(decimal criteria);
public void ShowBalance();
public string Name { get; set; }
public decimal Value { get; set; }
return $"Operation {Name} - Value {Value}";
public class Account : IAccount
private decimal accountBalance = 0;
private List<Operation> operations = new List<Operation>();
public void AddOperation(string operation, decimal money)
operations.Add(new Operation { Name = operation, Value = money});
public void Deposit(decimal money)
AddOperation("deposit", money);
public void Withdraw(decimal money)
AddOperation("withdraw", money);
public void ShowOperations(decimal criteria)
var query = operations.Where(operation => operation.Value >= criteria).ToList();
foreach(var operation in query)
Console.WriteLine(operation.Show());
public void ShowBalance()
Console.WriteLine($"Balance: {accountBalance}");