Загрузка данных


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();
    }
}