/
dOJer113
/
Insect
Обзор
Документация
Войти
/
dOJer113
/
Insect
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
server
insects/Monarch.cs
43 строки
985 B
aleks
Lab 6
14 дек 2025, 19:25
14 дек 2025, 19:25
2ed295a
Код
Авторство
О чём код?
using System.ComponentModel.DataAnnotations; using CommunityToolkit.Mvvm.ComponentModel; namespace insects; /// <summary> /// Бабочка-монарх. /// </summary> public partial class Monarch : Butterfly { [ObservableProperty] [Range(1, 100_000)] private int _migrationRange; public override string TypeName => nameof(Monarch); public Monarch() : base() { MigrationRange = 1000; } public Monarch(string? name, bool hasWings, string? mouthpieceType, decimal bodySize, decimal proboscisLength, int migrationRange) : base(name, hasWings, mouthpieceType, bodySize, proboscisLength) { MigrationRange = migrationRange; } public Monarch(Monarch other) : base(other) { MigrationRange = other.MigrationRange; } public override void Assign(Insect other) { base.Assign(other); if (other is Monarch monarch) { MigrationRange = monarch.MigrationRange; } } public override object Clone() => new Monarch(this); }