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