Код IT
← Каталог

Учебные примеры ООП — Пользователь

Скрытый пароль, вход в систему и публикация сообщений.

csharp csharpencyclopediaoop-practice25 embed URL статья в энциклопедии
C# main.cs
class User
{
    private readonly string username;
    private readonly string password;
    private bool loggedIn;

    public User(string username, string password)
    {
        this.username = username;
        this.password = password;
        loggedIn = false;
    }

    public void Login(string password)
    {
        if (password == this.password)
        {
            loggedIn = true;
            Console.WriteLine($"Добро пожаловать, {username}!");
        }
        else
        {
            Console.WriteLine("Ошибка: неверный пароль");
        }
    }

    public void Logout()
    {
        loggedIn = false;
        Console.WriteLine($"{username} вышел из системы");
    }

    public void PostMessage(string text)
    {
        if (!loggedIn)
        {
            Console.WriteLine("Сначала войдите в систему");
            return;
        }
        Console.WriteLine($"Сообщение опубликовано: {text}");
    }
}

class Program
{
    static void Main()
    {
        var user = new User("alex", "secret123");
        user.PostMessage("Привет!");
        user.Login("wrong");
        user.Login("secret123");
        user.PostMessage("Привет, мир!");
        user.Logout();
        user.PostMessage("Ещё одно сообщение");
    }
}
class User
{
    private readonly string username;
    private readonly string password;
    private bool loggedIn;

    public User(string username, string password)
    {
        this.username = username;
        this.password = password;
        loggedIn = false;
    }

    public void Login(string password)
    {
        if (password == this.password)
        {
            loggedIn = true;
            Console.WriteLine($"Добро пожаловать, {username}!");
        }
        else
        {
            Console.WriteLine("Ошибка: неверный пароль");
        }
    }

    public void Logout()
    {
        loggedIn = false;
        Console.WriteLine($"{username} вышел из системы");
    }

    public void PostMessage(string text)
    {
        if (!loggedIn)
        {
            Console.WriteLine("Сначала войдите в систему");
            return;
        }
        Console.WriteLine($"Сообщение опубликовано: {text}");
    }
}

class Program
{
    static void Main()
    {
        var user = new User("alex", "secret123");
        user.PostMessage("Привет!");
        user.Login("wrong");
        user.Login("secret123");
        user.PostMessage("Привет, мир!");
        user.Logout();
        user.PostMessage("Ещё одно сообщение");
    }
}