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


using System;

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

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

    // 3. Существующий метод Drive с параметром
    public void Drive(int miles)
    {
        // Убедитесь, что мили не являются отрицательными
        if (miles >= 0)
        {
            Mileage += miles;
        }
    }

    // 4. Перегруженный метод Drive без параметров (Шаг 1 из примера)
    public void Drive()
    {
        // Увеличивает пробег на значение по умолчанию, равное 10 милям
        Mileage += 10;
    }

    // Вспомогательный метод для вывода информации
    public void ShowInfo()
    {
        Console.WriteLine($"Автомобиль: {Make} {Model}, Пробег: {Mileage} миль");
    }
}

// Основная программа для проверки
class Program
{
    static void Main()
    {
        // Шаг 2: Создаем объект Car
        Car car = new Car("Toyota", "Corolla", 2015, "White", 50000);

        Console.WriteLine("Начальное состояние:");
        car.ShowInfo();

        // Вызов метода с параметром
        car.Drive(100); // Увеличение пробега на 100
        Console.WriteLine("\nПосле car.Drive(100):");
        car.ShowInfo();

        // Вызов перегруженного метода без параметров
        car.Drive(); // Увеличит пробег на 10
        Console.WriteLine("\nПосле car.Drive():");
        car.ShowInfo();
    }
}