S

Size: a a a
S
А
А
А
А
А
А
А
А
S
class Account
{
public virtual void DoTransfer(int sum)
{
Console.WriteLine($"Клиент положил на счет {sum} долларов");
}
}
class DepositAccount : Account
{
public override void DoTransfer(int sum)
{
Console.WriteLine($"Клиент положил на депозитный счет {sum} долларов");
}
}
interface IBank<out T>
{
T CreateAccount(int sum);
}
class Bank<T> : IBank<T> where T : Account, new()
{
public T CreateAccount(int sum)
{
T acc = new T(); // создаем счет
acc.DoTransfer(sum);
return acc;
}
}
А
class Account
{
public virtual void DoTransfer(int sum)
{
Console.WriteLine($"Клиент положил на счет {sum} долларов");
}
}
class DepositAccount : Account
{
public override void DoTransfer(int sum)
{
Console.WriteLine($"Клиент положил на депозитный счет {sum} долларов");
}
}
interface IBank<out T>
{
T CreateAccount(int sum);
}
class Bank<T> : IBank<T> where T : Account, new()
{
public T CreateAccount(int sum)
{
T acc = new T(); // создаем счет
acc.DoTransfer(sum);
return acc;
}
}
А