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


using System;

public class Car
{
    // 1. Поля класса (состояние автомобиля)
    public string Make;
    public string Model;
    public int Year;
    public string Color;   // Это поле будет менять метод Paint
    public int Mileage;

    // 2. Конструктор для создания объекта
    public Car(string make, string model, int year, string color, int mileage)
    {
        Make = make;
        Model = model;
        Year = year;
        Color = color;
        Mileage = mileage;
    }

    // 3. Метод Paint с параметром (устанавливает конкретный цвет)
    public void Paint(string newColor)
    {
        Color = newColor;
    }

    // 4. Перегруженный метод Paint без параметров (устанавливает цвет по умолчанию)
    public void Paint()
    {
        // Установите цвет на значение по умолчанию "White"
        Color = "White";
    }

    // Вспомогательный метод для проверки результата
    public void ShowColor()
    {
        Console.WriteLine($"Текущий цвет автомобиля: {Color}");
    }
}

class Program
{
    static void Main()
    {
        // Создаем объект (изначально машина "Red")
        Car car = new Car("Toyota", "Corolla", 2015, "Red", 50000);
        
        Console.WriteLine("Начальное состояние:");
        car.ShowColor();

        // Шаг 2: Вызов версии с параметром
        car.Paint("Blue"); // Изменит цвет на синий
        Console.WriteLine("\nПосле car.Paint(\"Blue\"):");
        car.ShowColor();

        // Шаг 2: Вызов версии без параметров
        car.Paint(); // Изменит цвет на белый (по умолчанию)
        Console.WriteLine("\nПосле car.Paint():");
        car.ShowColor();
    }
}