Побудувати опис класу, що містить інформацію про поштову адресу організації. Передбачити можливість зміни кожної з складових частин адреси окремо та перевірку допустимості введених значень. В випадку недопустимих значень обробляється виключення.
Ось приклад класу C#, який містить інформацію про поштову адресу організації та дозволяє змінювати кожен компонент адреси окремо. Це також включає перевірку введених значень та обробку винятків у разі недійсних значень:
``
поштова адреса публічного класу csharp
{
приватна струнна вулиця;
ПРИВАТНЕ струнне місто;
стан приватного рядка;
Поштовий Індекс приватного рядка;
громадська струнна вулиця
{
отримати { повернути вулицю;}
установивши
{
if (рядок.IsNullOrEmpty (значення))
throw new ArgumentException ("Вулиця не може бути порожньою").;
вулиця = значення;
}
}
громадський струнний місто
{
отримати { повернути місто;}
установивши
{
if (рядок.IsNullOrEmpty (значення))
throw new ArgumentException ("місто не може бути порожнім").;
місто = значення;
}
}
стан публічного рядка
{
отримати { повернутий стан;}
установивши
{
if (рядок.IsNullOrEmpty (значення))
throw new ArgumentException ("стан не може бути порожнім").;
стан = значення;
}
}
загальнодоступний рядковий Поштовий Індекс
{
отримати { повернути Поштовий Індекс;}
установивши
{
if (рядок.IsNullOrEmpty (значення))
генерує новий ArgumentException ("Поштовий Індекс не може бути порожнім").;
Ось приклад класу C#, який містить інформацію про поштову адресу організації та дозволяє змінювати кожен компонент адреси окремо. Це також включає перевірку введених значень та обробку винятків у разі недійсних значень:
``
поштова адреса публічного класу csharp
{
приватна струнна вулиця;
ПРИВАТНЕ струнне місто;
стан приватного рядка;
Поштовий Індекс приватного рядка;
громадська струнна вулиця
{
отримати { повернути вулицю;}
установивши
{
if (рядок.IsNullOrEmpty (значення))
throw new ArgumentException ("Вулиця не може бути порожньою").;
вулиця = значення;
}
}
громадський струнний місто
{
отримати { повернути місто;}
установивши
{
if (рядок.IsNullOrEmpty (значення))
throw new ArgumentException ("місто не може бути порожнім").;
місто = значення;
}
}
стан публічного рядка
{
отримати { повернутий стан;}
установивши
{
if (рядок.IsNullOrEmpty (значення))
throw new ArgumentException ("стан не може бути порожнім").;
стан = значення;
}
}
загальнодоступний рядковий Поштовий Індекс
{
отримати { повернути Поштовий Індекс;}
установивши
{
if (рядок.IsNullOrEmpty (значення))
генерує новий ArgumentException ("Поштовий Індекс не може бути порожнім").;
Поштовий Індекс = значення;
}
}
загальнодоступна поштова адреса (рядок вулиця, рядок місто, рядок штат, рядок Поштовий Індекс)
{
Вулиця = вуличний;
City = Місто;
Стан = state;
Поштовий Індекс = Поштовий Індекс;
}
}
```
Це те, що ви шукали?