2025-05-12 02:48:54 +03:00
|
|
|
|
/*
|
|
|
|
|
* Author: Nikolay Dvurechensky
|
|
|
|
|
* Site: https://www.dvurechensky.pro/
|
|
|
|
|
* Gmail: dvurechenskysoft@gmail.com
|
|
|
|
|
* Last Updated: 12 мая 2025 02:47:11
|
|
|
|
|
* Version: 1.0.3
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
using System;
|
2024-10-05 09:59:53 +03:00
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
* конструктор класса - это специальный метод класса, который вызывается при создании объекта такого класса (new)
|
|
|
|
|
*
|
|
|
|
|
* конструктор по умолчанию
|
|
|
|
|
*/
|
|
|
|
|
class Point
|
|
|
|
|
{
|
|
|
|
|
public Point(int x, int y)
|
|
|
|
|
{
|
|
|
|
|
_x = x;
|
|
|
|
|
_y = y;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private int _x;
|
|
|
|
|
private int _y;
|
|
|
|
|
|
|
|
|
|
public void Print()
|
|
|
|
|
{
|
|
|
|
|
Console.WriteLine($"X: {_x} \t Y: {_y}");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
class Gun
|
|
|
|
|
{
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// конструктор без параметров
|
|
|
|
|
///
|
|
|
|
|
/// ctor - конструктор по умолчанию
|
|
|
|
|
/// конструктор - тоже метод класса но только специальный, всегда public
|
|
|
|
|
/// можно выставить что сделать по умолчанию
|
|
|
|
|
/// </summary>
|
|
|
|
|
public Gun()
|
|
|
|
|
{
|
|
|
|
|
_isLoaded = true;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// конструктор с параметрами
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="isLoaded">#</param>
|
|
|
|
|
public Gun(bool isLoaded)
|
|
|
|
|
{
|
|
|
|
|
this._isLoaded = isLoaded;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private bool _isLoaded;
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Поведение
|
|
|
|
|
/// </summary>
|
|
|
|
|
private void Reload()
|
|
|
|
|
{
|
|
|
|
|
Console.WriteLine("Заряжаю...");
|
|
|
|
|
|
|
|
|
|
_isLoaded = true;
|
|
|
|
|
|
|
|
|
|
Console.WriteLine("Заряжено!");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void Shot()
|
|
|
|
|
{
|
|
|
|
|
if (!_isLoaded)
|
|
|
|
|
{
|
|
|
|
|
Console.WriteLine("Орудие не заряжено!");
|
|
|
|
|
Reload();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Console.WriteLine("Пыщ - Пыщ!\n");
|
|
|
|
|
_isLoaded = false;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
class Program
|
|
|
|
|
{
|
|
|
|
|
static void Main()
|
|
|
|
|
{
|
|
|
|
|
//new - конструктор по умолчанию (спец метод для создания объекта класса)
|
|
|
|
|
var gun = new Gun(isLoaded: true);
|
|
|
|
|
gun.Shot();
|
|
|
|
|
Point point = new Point(1, 3);
|
|
|
|
|
point.Print();
|
|
|
|
|
Console.ReadKey();
|
|
|
|
|
}
|
|
|
|
|
}
|