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