using System;
class BankAccount
{
public string? owner;
public decimal balance;
public void SetData(string owner, decimal balance)
{
this.owner = owner;
this.balance = balance;
}
public void TransferTo(BankAccount other, decimal amount)
{
if(this == other)
{
Console.WriteLine("oshibka perekid");
return;
}
Console.WriteLine($"PEREVEL c {this.owner} -> {other.owner}");
if(this.Withdraw(amount))
other.Deposit(amount);
}
public void Deposit(decimal amount)
{
if (amount > 0)
{
balance += amount;
}
}
public bool Withdraw(decimal amount)
{
if (amount > 0 && balance >= amount)
{
balance -= amount;
Console.WriteLine($" [Ycpex] {owner}: zabral na {amount}$");
return true;
}
else
{
Console.WriteLine($"[Ozibka] {owner}:");
return false;
}
}
public void PrintInfo()
{
Console.WriteLine($"Owner: {owner}, balance {balance}");
}
}
class Program
{
static void Main()
{
BankAccount account1 = new BankAccount();
account1.owner = "Криштиано Мессси";
account1.balance = 5000000m;
BankAccount account2 = new BankAccount();
account2.owner = "Криштиано Мессси";
account2.balance = 200;
// ИСПРАВЛЕНО: Вызовы теперь идут через круглые скобки без знака "="
// (исправляет ошибки про "группу методов" и "Deposit")
account1.Deposit(150m);
account1.Withdraw(5000m);
account1.PrintInfo();
account2.Deposit(15);
account2.Withdraw(450);
account2.PrintInfo();
account2.Withdraw(450);
account1.TransferTo(account2, 1000);
account2.PrintInfo();
}
}