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

Учебные примеры ООП — Смартфон

Состояние объекта: заряд батареи, звонки и подзарядка.

csharp csharpencyclopediaoop-practice25 embed URL статья в энциклопедии
C# main.cs
class Smartphone
{
    private readonly string model;
    private int battery;

    public Smartphone(string model)
    {
        this.model = model;
        battery = 20;
    }

    public void Call()
    {
        battery = Math.Max(0, battery - 5);
        Console.WriteLine($"Звонок с {model}... Заряд: {battery}%");
    }

    public void Charge()
    {
        battery = Math.Min(100, battery + 30);
        Console.WriteLine($"Зарядка {model}... Заряд: {battery}%");
    }

    public void ShowStatus()
    {
        Console.WriteLine($"Смартфон {model}: заряд {battery}%");
    }
}

class Program
{
    static void Main()
    {
        var phone = new Smartphone("Pixel");
        phone.ShowStatus();
        phone.Call();
        phone.Charge();
        phone.ShowStatus();
    }
}
class Smartphone
{
    private readonly string model;
    private int battery;

    public Smartphone(string model)
    {
        this.model = model;
        battery = 20;
    }

    public void Call()
    {
        battery = Math.Max(0, battery - 5);
        Console.WriteLine($"Звонок с {model}... Заряд: {battery}%");
    }

    public void Charge()
    {
        battery = Math.Min(100, battery + 30);
        Console.WriteLine($"Зарядка {model}... Заряд: {battery}%");
    }

    public void ShowStatus()
    {
        Console.WriteLine($"Смартфон {model}: заряд {battery}%");
    }
}

class Program
{
    static void Main()
    {
        var phone = new Smartphone("Pixel");
        phone.ShowStatus();
        phone.Call();
        phone.Charge();
        phone.ShowStatus();
    }
}