Ось приклад класу C#, який містить інформацію про поштову адресу організації та дозволяє змінювати кожен компонент адреси окремо. Це також включає перевірку введених значень та обробку винятків у разі недійсних значень:
``
поштова адреса публічного класу csharp
{
приватна струнна вулиця;
ПРИВАТНЕ струнне місто;
стан приватного рядка;
Поштовий Індекс приватного рядка;
громадська струнна вулиця
{
отримати { повернути вулицю;}
установивши
{
if (рядок.IsNullOrEmpty (значення))
throw new ArgumentException ("Вулиця не може бути порожньою").;
вулиця = значення;
}
}
громадський струнний місто
{
отримати { повернути місто;}
установивши
{
if (рядок.IsNullOrEmpty (значення))
throw new ArgumentException ("місто не може бути порожнім").;
місто = значення;
}
}
стан публічного рядка
{
отримати { повернутий стан;}
установивши
{
if (рядок.IsNullOrEmpty (значення))
throw new ArgumentException ("стан не може бути порожнім").;
стан = значення;
}
}
загальнодоступний рядковий Поштовий Індекс
{
отримати { повернути Поштовий Індекс;}
установивши
{
if (рядок.IsNullOrEmpty (значення))
генерує новий ArgumentException ("Поштовий Індекс не може бути порожнім").;
Поштовий Індекс = значення;
}
}
загальнодоступна поштова адреса (рядок вулиця, рядок місто, рядок штат, рядок Поштовий Індекс)
{
Вулиця = вуличний;
City = Місто;
Стан = state;
Поштовий Індекс = Поштовий Індекс;
}
}
```
Це те, що ви шукали?
Відповідь:
using System;
public class Date
{
private int day;
private int month;
private int year;
public Date(int day, int month, int year)
{
SetDate(day, month, year);
}
public void SetDate(int day, int month, int year)
{
if (!IsValidDate(day, month, year))
{
throw new ArgumentException("Недійсна дата");
}
this.day = day;
this.month = month;
this.year = year;
}
public void ChangeDate(int days, int months, int years)
{
int newDay = day + days;
int newMonth = month + months;
int newYear = year + years;
SetDate(newDay, newMonth, newYear);
}
private bool IsValidDate(int day, int month, int year)
{
// Виконати перевірки на допустимі значення дня, місяця і року
// Наприклад, перевірити, що день лежить в межах 1-31, місяць в межах 1-12 і рік не від'ємний
// Повернути true, якщо дата дійсна, інакше - false
}
}
Цей клас Date має конструктор для ініціалізації дати і метод SetDate для зміни дати з перевіркою її допустимості. Якщо введені значення недійсні, генерується виключення ArgumentException.
Також в класі є метод ChangeDate, який дозволяє змінити дату на задану кількість днів, місяців і років. Цей метод також використовує метод SetDate для перевірки та встановлення нової дати.
Будь ласка, зверніть увагу, що код потребує додаткової роботи, щоб виконувати всі необхідні перевірки на допустимі значення дати. Ви повинні додати відповідний код в метод IsValidDate для виконання цих перевірок.
Поделитесь своими знаниями, ответьте на вопрос:
Сколько среди чисел таких, что в них три различные цифры идут в порядке возрастания или убывания? напечатайте их. (в паскале)
a,b,c,k:byte;
Begin
k:=0;
For a:= 1 to 9 do
For b:= 0 to 9 do
For c:= 0 to 9 do
if ((a<b)and(b<c))or((a>b)and(b>c)) then
Begin
k:=k+1;
Write(a,b,c,' ')
End;
WriteLn;
WriteLn('k = ',k);
End.
123 124 125 126 127 128 129 134 135 136 137 138 139 145 146 147 148 149 156 157 158 159 167 168 169 178 179 189 210 234 235 236 237 238 239 245 246 247 248 249 256 257 258 259 267 268 269 278 279 289 310 320 321 345 346 347 348 349 356 357 358 359 367 368 369 378 379 389 410 420 421 430 431 432 456 457 458 459 467 468 469 478 479 489 510 520 521 530 531 532 540 541 542 543 567 568 569 578 579 589 610 620 621 630 631 632 640 641 642 643 650 651 652 653 654 678 679 689 710 720 721 730 731 732 740 741 742 743 750 751 752 753 754 760 761 762 763 764 765 789 810 820 821 830 831 832 840 841 842 843 850 851 852 853 854 860 861 862 863 864 865 870 871 872 873 874 875 876 910 920 921 930 931 932 940 941 942 943 950 951 952 953 954 960 961 962 963 964 965 970 971 972 973 974 975 976 980 981 982 983 984 985 986 987
k = 204