Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΡΠΏΠΈΡΠΊΠ° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠ² ΡΠ½ΠΈΠ²Π΅ΡΡΠΈΡΠ΅ΡΠ°
ΠΠ½ΠΎΠ³ΠΈΠ΅ ΡΠ·ΡΠΊΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ²Π»ΡΡΡΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΌ. Π Π½ΠΈΡ ΠΏΡΠΎΡΠ»Π΅ΠΆΠΈΠ²Π°Π΅ΡΡΡ ΡΠ²Π½Π°Ρ ΠΈΠ΅ΡΠ°ΡΡ ΠΈΡ (ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΡ) ΠΎΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡΠ°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π² C# -object, Π° Π² Delphi-TObject. Π ΠΈΡ. 6.3.ΠΠ²ΠΎΠ΄ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ° ΠΠ²ΠΎΠ΄ ΡΠΏΠΈΡΠΊΠ° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠ² Π±ΡΠ΄Π΅Ρ Π·Π°ΠΊΠΎΠ½ΡΠ΅Π½ ΠΏΠΎΡΠ»Π΅ Π½Π°ΠΆΠ°ΡΠΈΡ ΠΊΠ»Π°Π²ΠΈΡΠΈ «0». Π’Π΅ΠΏΠ΅ΡΡ, ΠΊΠΎΠ³Π΄Π° ΡΠΏΠΈΡΠΎΠΊ ΠΏΠΎΠ»ΠΎΠ½, ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΌΠΎΠΆΠ΅Ρ Π½Π°ΡΠ°ΡΡ Π΅Π³ΠΎ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ (ΡΠΈΡ. 6. 4): ΠΡΡ ΠΎΠ΄… Π§ΠΈΡΠ°ΡΡ Π΅ΡΡ >
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΡΠΏΠΈΡΠΊΠ° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠ² ΡΠ½ΠΈΠ²Π΅ΡΡΠΈΡΠ΅ΡΠ° (ΡΠ΅ΡΠ΅ΡΠ°Ρ, ΠΊΡΡΡΠΎΠ²Π°Ρ, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½Π°Ρ)
- 1. ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅
- 2. ΠΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°ΡΠΈ
- 3. ΠΠ½Π°Π»ΠΈΠ· Π·Π°Π΄Π°ΡΠΈ
- 4. Π‘ΡΠ΅Π΄ΡΡΠ²Π° ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ
- 5. Π’ΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ ΠΊ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΠΎΠΌΡ ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠΌΡ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ
- 6. ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ
- 7. Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ
- 7.1 Π‘ΡΡΡΠΊΡΡΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
- 7.2 ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ
- 7.3 ΠΡΠΎΡΠ΅Π΄ΡΡΡ
- 8. Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
- 9. ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
- ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. ΠΠΈΡΡΠΈΠ½Π³ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
1. ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅
ΠΠ΄Π½ΠΈΠΌ ΠΈΠ· ΡΡΡΡ «ΠΊΠΈΡΠΎΠ²», Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΎΡΠ½ΠΎΠ²ΡΠ²Π°Π΅ΡΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅, ΡΠ²Π»ΡΠ΅ΡΡΡ Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅. ΠΡΠΎ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠΈΠΉ ΠΎΠΏΠΈΡΠ°ΡΡ Π½ΠΎΠ²ΡΠΉ ΠΊΠ»Π°ΡΡ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΡΠΆΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅Π³ΠΎ (ΡΠΎΠ΄ΠΈΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ), ΠΏΡΠΈ ΡΡΠΎΠΌ ΡΠ²ΠΎΠΉΡΡΠ²Π° ΠΈ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΡ ΡΠΎΠ΄ΠΈΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡΠ° Π·Π°ΠΈΠΌΡΡΠ²ΡΡΡΡΡ Π½ΠΎΠ²ΡΠΌ ΠΊΠ»Π°ΡΡΠΎΠΌ. Π’ΠΎ Π΅ΡΡΡ, Π΅ΡΠ»ΠΈ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΊΠ»Π°ΡΡΠΎΠ² Ρ ΠΏΠΎΡ ΠΎΠΆΠΈΠΌΠΈ ΡΠ»Π΅Π½Π°ΠΌΠΈ, ΠΌΠ΅ΡΠΎΠ΄Π°ΠΌΠΈ — ΡΠ΅Π»Π΅ΡΠΎΠΎΠ±ΡΠ°Π·Π½ΠΎ Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΡ ΡΡΠΈ ΠΊΠ»Π°ΡΡΡ ΠΎΡ ΠΎΠ±ΡΠ΅Π³ΠΎ ΠΏΡΠ΅Π΄ΠΊΠ° (ΡΠΎΠ΄ΠΈΡΠ΅Π»ΡΡΠΊΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡΠ°). ΠΠ°ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠ±ΡΡΠ½ΠΎ ΡΠ΄ΠΎΠ±Π½ΠΎ Π² ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ, Π° Π² Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΡΠ»ΡΡΠ°ΡΡ — Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ.
ΠΠ½ΠΎΠ³ΠΈΠ΅ ΡΠ·ΡΠΊΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ²Π»ΡΡΡΡΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΌ. Π Π½ΠΈΡ ΠΏΡΠΎΡΠ»Π΅ΠΆΠΈΠ²Π°Π΅ΡΡΡ ΡΠ²Π½Π°Ρ ΠΈΠ΅ΡΠ°ΡΡ ΠΈΡ (ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΡ) ΠΎΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡΠ°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π² C# -object, Π° Π² Delphi-TObject.
Π‘ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΡΠ·ΡΠΊΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΡ Π²ΡΠ±ΡΠ°ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΡ ΠΎΡ ΠΊΠ»Π°ΡΡΠ°. Π Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΡΠ·ΡΠΊΠ°Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π°Π±ΡΡΡΠ°ΠΊΡΠ½ΡΠ΅ ΠΊΠ»Π°ΡΡΡ. ΠΠ±ΡΡΡΠ°ΠΊΡΠ½ΡΠΉ ΠΊΠ»Π°ΡΡ — ΡΡΠΎ ΠΊΠ»Π°ΡΡ, ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠΉ Ρ ΠΎΡΡ Π±Ρ ΠΎΠ΄ΠΈΠ½ Π°Π±ΡΡΡΠ°ΠΊΡΠ½ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄, ΠΎΠ½ ΠΎΠΏΠΈΡΠ°Π½ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅, ΠΈΠΌΠ΅Π΅Ρ ΠΏΠΎΠ»Ρ, ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΈ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Π΄Π»Ρ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΎΠ±ΡΠ΅ΠΊΡΠ°. Π’ΠΎ Π΅ΡΡΡ ΠΎΡ Π°Π±ΡΡΡΠ°ΠΊΡΠ½ΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡΠ° ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ»ΡΠΊΠΎ Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΡ. ΠΠ±ΡΠ΅ΠΊΡΡ ΡΠΎΠ·Π΄Π°ΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΡΡ ΠΊΠ»Π°ΡΡΠΎΠ², Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½Π½ΡΡ ΠΎΡ Π°Π±ΡΡΡΠ°ΠΊΡΠ½ΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡΠ°.
2. ΠΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°ΡΠΈ
ΠΠ°Π΄Π°Π½ Π½Π΅ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΎΠ΄ΠΈΡΠ΅Π»ΡΡΠΊΠΈΠΉ ΠΊΠ»Π°ΡΡ. ΠΡ Π½Π΅Π³ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΠΎΡΠΎΠΌΠΊΠΎΠ². ΠΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΠΊΠ»Π°ΡΡ Π‘ΠΏΠΈΡΠΎΠΊ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠΎΠΆΠ΅Ρ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ ΡΠ°Π·Π½ΡΡ ΠΏΠΎΡΠΎΠΌΠΊΠΎΠ² Π±Π°Π·ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡΠ°. Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° Π² ΡΠΏΠΈΡΠΎΠΊ, ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΠΈΠ· ΡΠΏΠΈΡΠΊΠ°, ΠΏΠΎΠΈΡΠΊ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° Π² ΡΠΏΠΈΡΠΊΠ΅ ΠΈ Π΄Ρ. ΠΠΎΠΊΡΠΌΠ΅Π½ΡΡ ΡΠ½ΠΈΠ²Π΅ΡΡΠΈΡΠ΅ΡΠ°. ΠΡΠ±ΠΎΠΉ Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ ΠΈΠΌΠ΅Π΅Ρ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΎΠ½Π½ΡΠΉ Π½ΠΎΠΌΠ΅Ρ — ΡΠ΅Π»ΠΎΠ΅ ΡΠΈΡΠ»ΠΎ. ΠΠΎΠΊΡΠΌΠ΅Π½ΡΡ Π±ΡΠ²Π°ΡΡ ΡΠ°Π·Π½ΡΠΌΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π·Π°ΡΠ²Π»Π΅Π½ΠΈΠ΅, Π²Π΅Π΄ΠΎΠΌΠΎΡΡΡ. ΠΠ°ΠΊ ΡΠ»Π΅Π΄ΡΡΠ²ΠΈΠ΅, ΠΎΠ½ΠΈ ΠΎΠ±Π»Π°Π΄Π°ΡΡ ΡΠ°Π·Π½ΡΠΌΠΈ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠ°ΠΌΠΈ.
Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΡΡ:
1. ΠΠΎΠ±Π°Π²Π»ΡΡΡ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π² ΡΠΏΠΈΡΠΎΠΊ.
2. ΠΠ·ΠΌΠ΅Π½ΡΡΡ ΡΠ»Π΅ΠΌΠ΅Π½Ρ Π² ΡΠΏΠΈΡΠΊΠ΅.
3. Π£Π΄Π°Π»ΡΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΠΈΠ· ΡΠΏΠΈΡΠΊΠ°.
4. ΠΠ°ΠΉΡΠΈ Π²ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ Π² ΡΠΏΠΈΡΠΊΠ΅ ΠΏΠΎ Π·Π°Π΄Π°Π½Π½ΡΠΌ ΠΊΡΠΈΡΠ΅ΡΠΈΡΠΌ.
5. ΠΡΠΎΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡ ΡΠΏΠΈΡΠΎΠΊ.
3. ΠΠ½Π°Π»ΠΈΠ· Π·Π°Π΄Π°ΡΠΈ
Π Π΅ΡΠ΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ ΡΠ²ΡΠ·Π°Π½ΠΎ Ρ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π΄Π°ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠΎ ΡΠΏΠΈΡΠΊΠΎΠΌ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠ² ΡΠ½ΠΈΠ²Π΅ΡΡΠΈΡΠ΅ΡΠ°.
Π Π°Π±ΠΎΡΠ° Π½Π°Π΄ ΠΏΡΠΎΠ΅ΠΊΡΠΎΠΌ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π°, ΠΊΠΎΡΠΎΡΡΠΌ Π±ΡΠ΄Π΅Ρ ΠΎΠ±Π»Π°Π΄Π°ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ. Π ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π» Π΄ΠΎΠ»ΠΆΠ½Ρ Π²Ρ ΠΎΠ΄ΠΈΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° Π² ΡΠΏΠΈΡΠΎΠΊ, ΡΠ΄Π°Π»Π΅Π½ΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΠΈΠ· ΡΠΏΠΈΡΠΊΠ°, ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°, ΠΏΠΎΠΈΡΠΊΠ° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΠ³ΠΎ ΡΠΈΠΏΠ° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ° ΠΈ ΠΏΡΠΎΡΠΌΠΎΡΡΠ° ΡΠΏΠΈΡΠΊΠ°. ΠΠ»Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΡΡΠΈΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ Π±ΡΠ΄Π΅Ρ ΡΠΎΠ·Π΄Π°Π½ΠΎ ΠΏΡΠΎΠ½ΡΠΌΠ΅ΡΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΌΠ΅Π½Ρ. ΠΠ»Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΡΠΏΠΈΡΠΊΠ° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌ ΠΊΠ»Π°ΡΡ, ΠΎΠΏΠΈΡΡΠ²Π°ΡΡΠΈΠΉ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΡΠΉ Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ. ΠΠΎΠΊΡΠΌΠ΅Π½ΡΡ Π»ΡΠ±ΠΎΠ³ΠΎ ΡΠΈΠΏΠ° ΠΈΠΌΠ΅ΡΡ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠ΅ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ: ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΎΠ½Π½ΡΠΉ Π½ΠΎΠΌΠ΅Ρ, ΡΠΈΠΏ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°, Π΄Π°ΡΠ° Π²Π½Π΅ΡΠ΅Π½ΠΈΡ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, ΠΈ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΡΠ°ΠΊΡΠ»ΡΡΠ΅ΡΠ°, ΠΊ ΠΊΠΎΡΠΎΡΠΎΠΌΡ ΠΎΡΠ½ΠΎΡΠΈΡΡΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ. Π’Π°ΠΊΠΆΠ΅ Π΅ΡΡΡ ΠΎΠ±ΡΠΈΠ΅ Π΄Π»Ρ Π²ΡΠ΅Ρ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠ² Π΄Π΅ΠΉΡΡΠ²ΠΈΡ, ΡΠ°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ: ΠΏΡΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ, ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ΅. ΠΡΠΈ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ ΠΈ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ Π±ΡΠ΄ΡΡ Π²ΠΊΠ»ΡΡΠ΅Π½Ρ Π² Π±Π°Π·ΠΎΠ²ΡΠΉ Π΄Π»Ρ Π²ΡΠ΅Ρ ΡΠΎΠ²Π°ΡΠΎΠ² ΠΊΠ»Π°ΡΡ «Document». ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ Ρ ΡΠ°Π·Π½ΠΎΠ³ΠΎ ΡΠΈΠΏΠ° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠ² ΠΈΠΌΠ΅ΡΡΡΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ, Π½ΠΎ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ, Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΠ΅ Π½Π°Π΄ Π½ΠΈΠΌΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ, ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ ΠΏΠΎ ΡΡΡΠΈ, ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΡ ΠΎΠ±ΡΠ΅Π³ΠΎ ΠΏΡΠ΅Π΄ΠΊΠ° «Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ». Π’Π°ΠΊΠΆΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΊΠ»Π°ΡΡ «ΡΠΏΠΈΡΠΎΠΊ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠ²», ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΠΈΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ Π²ΡΠ΅Ρ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°Ρ ΡΠ½ΠΈΠ²Π΅ΡΡΠΈΡΠ΅ΡΠ°. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π±ΡΠ΄Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ ΠΌΠ°ΡΡΠΈΠ². ΠΠ΅ΡΠΎΠ΄Ρ ΠΊΠ»Π°ΡΡΠ° Π±ΡΠ΄ΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ ΡΠΎ ΡΠΏΠΈΡΠΊΠΎΠΌ.
4. Π‘ΡΠ΅Π΄ΡΡΠ²Π° ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ
ΠΠ°Π½Π½Π°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π² Π²ΠΈΠ·ΡΠ°Π»ΡΠ½ΠΎΠΉ ΡΡΠ΅Π΄Π΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ C# Π² ΠΊΠΎΠ½ΡΠΎΠ»ΡΠ½ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅. ΠΡΠ±ΠΎΡ ΡΡΠΎΡ ΠΎΠ±ΡΡΠ»ΠΎΠ²Π»Π΅Π½ ΠΏΡΠΎΡΡΠΎΡΠΎΠΉ ΠΏΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π·Π°Π΄Π°ΡΠΈ ΠΈ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ.
5. Π’ΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ ΠΊ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΠΎΠΌΡ ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠΌΡ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½ΠΈΡ
Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΠΎΠΉ ΡΡΠ΅Π΄Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΠ ΡΠΈΠΏΠ° IBMPC.
Π‘ΠΈΡΡΠ΅ΠΌΠ½ΡΠ΅ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ:
Β· ΠΠΎΠΌΠΏΡΡΡΠ΅Ρ Pentium 200 ΠΠΡ
Β· ΠΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½Π°Ρ ΠΏΠ°ΠΌΡΡΡ 32 RAM
Β· ΠΠΈΠ΄Π΅ΠΎΠΊΠ°ΡΡΠ° 800×600
Β· ΠΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π°Ρ ΡΠΈΡΡΠ΅ΠΌΠ° Microsoft Windows 98/ME/2000/XP/Vista/7
Β· ΠΠ»Π°Π²ΠΈΠ°ΡΡΡΠ°
Β· ΠΡΡΡ
Β· Π Π°Π·ΠΌΠ΅ΡΡ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π΄ΠΈΡΠΊΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π° 200 ΠΊΠ±
6. ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ
ΠΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π²ΠΈΠ΄ΠΈΡ ΠΎΠΊΠ½ΠΎ, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π³Π»Π°Π²Π½ΠΎΠ΅ ΠΌΠ΅Π½Ρ. ΠΠ½ΠΎ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΏΡΠ½ΠΊΡΡ (ΡΠΈΡ. 6.1):
Β· ΠΠ²ΠΎΠ΄ ΡΠΏΠΈΡΠΊΠ° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠ²
Β· ΠΠΎΠΈΡΠΊ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠ² ΠΏΠΎ Π²ΡΠ±ΡΠ°Π½Π½ΡΠΌ ΠΊΡΠΈΡΠ΅ΡΠΈΡΠΌ
Β· ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°
Β· Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°
Β· ΠΡΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π²Π΅ΡΡ ΡΠΏΠΈΡΠΎΠΊ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠ²
Β· ΠΡΡ ΠΎΠ΄ Π ΠΈΡ. 6.1. ΠΠ»Π°Π²Π½ΠΎΠ΅ ΠΌΠ΅Π½Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΠ»Ρ Π²Π²ΠΎΠ΄Π° ΡΠΏΠΈΡΠΊΠ° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠ² Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π²ΡΠ±ΡΠ°ΡΡ ΠΏΠ΅ΡΠ²ΡΠΉ ΠΏΡΠ½ΠΊΡ ΠΌΠ΅Π½Ρ, ΠΏΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ Π²ΡΠ±ΡΠ°ΡΡ ΡΠΈΠΏ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°, ΠΊΠΎΡΠΎΡΡΠΉ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ (ΡΠΈΡ. 6.2):
Π ΠΈΡ. 6.2.ΠΠ°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΠΏΠΈΡΠΊΠ° ΠΠΎΡΠ»Π΅ Π²ΡΠ±ΠΎΡΠ° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΊΠ°Π·Π°ΡΡ Π΄Π΅ΡΠ°Π»ΡΠ½ΠΎΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ° (ΡΠΈΡ. 6.3):
Π ΠΈΡ. 6.3.ΠΠ²ΠΎΠ΄ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ° ΠΠ²ΠΎΠ΄ ΡΠΏΠΈΡΠΊΠ° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠ² Π±ΡΠ΄Π΅Ρ Π·Π°ΠΊΠΎΠ½ΡΠ΅Π½ ΠΏΠΎΡΠ»Π΅ Π½Π°ΠΆΠ°ΡΠΈΡ ΠΊΠ»Π°Π²ΠΈΡΠΈ «0». Π’Π΅ΠΏΠ΅ΡΡ, ΠΊΠΎΠ³Π΄Π° ΡΠΏΠΈΡΠΎΠΊ ΠΏΠΎΠ»ΠΎΠ½, ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΌΠΎΠΆΠ΅Ρ Π½Π°ΡΠ°ΡΡ Π΅Π³ΠΎ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ (ΡΠΈΡ. 6. 4):
Π ΠΈΡ. 6.4.ΠΠ°ΠΆΠ°ΡΠΈΠ΅ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ ΠΡΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π²Π΅ΡΡ ΡΠΏΠΈΡΠΎΠΊ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠ² Π’Π°ΠΊΠΆΠ΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΠΎΠΈΡΠΊΠ° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ° ΠΏΠΎ Π½ΠΎΠΌΠ΅ΡΡ (ΡΠΈΡ. 6.5):
Π ΠΈΡ. 6.5.ΠΠΎΠΈΡΠΊ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ° ΠΏΠΎ Π½ΠΎΠΌΠ΅ΡΡ ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΠΎΠΈΡΠΊΠ° ΠΏΡΠΈΠΊΠ°Π·ΠΎΠ² ΠΏΠΎ ΡΠ°ΠΌΠΈΠ»ΠΈΠΈ ΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ Π·Π° ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ (ΡΠΈΡ. 6.6):
Π ΠΈΡ. 6.6. ΠΠΎΠΈΡΠΊ ΠΏΡΠΈΠΊΠ°Π·ΠΎΠ² ΠΏΠΎ ΡΠ°ΠΌΠΈΠ»ΠΈΠΈ ΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ Π·Π° ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΠΎΠΈΡΠΊΠ° Π·Π°ΡΠ²Π»Π΅Π½ΠΈΠΉ ΠΏΠΎ ΡΠ°ΠΌΠΈΠ»ΠΈΠΈ Π·Π°ΡΠ²ΠΈΡΠ΅Π»Ρ (ΡΠΈΡ. 6.7):
Π ΠΈΡ. 6.7. ΠΠΎΠΈΡΠΊ Π·Π°ΡΠ²Π»Π΅Π½ΠΈΠΉ ΠΏΠΎ ΡΠ°ΠΌΠΈΠ»ΠΈΠΈ Π·Π°ΡΠ²ΠΈΡΠ΅Π»Ρ ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΠΎΠΈΡΠΊΠ° Π²Π΅Π΄ΠΎΠΌΠΎΡΡΠ΅ΠΉ Π·Π°Π΄Π°Π½Π½ΡΡ ΠΊΡΡΡΠ° ΠΈ Π³ΡΡΠΏΠΏΡ (ΡΠΈΡ. 6.8):
Π ΠΈΡ. 6.8. ΠΠΎΠΈΡΠΊ Π²Π΅Π΄ΠΎΠΌΠΎΡΡΠ΅ΠΉ Π·Π°Π΄Π°Π½Π½ΡΡ ΠΊΡΡΡΠ° ΠΈ Π³ΡΡΠΏΠΏΡ ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΠΎΠΈΡΠΊΠ° Π²ΡΠ΅Ρ Π²Π΅Π΄ΠΎΠΌΠΎΡΡΠ΅ΠΉ ΠΏΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ Π΄ΠΈΡΡΠΈΠΏΠ»ΠΈΠ½Π΅: (ΡΠΈΡ. 6.9):
Π ΠΈΡ. 6.9. ΠΠΎΠΈΡΠΊ Π²ΡΠ΅Ρ Π²Π΅Π΄ΠΎΠΌΠΎΡΡΠ΅ΠΉ ΠΏΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ Π΄ΠΈΡΡΠΈΠΏΠ»ΠΈΠ½Π΅ ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ΅ (ΡΠΈΡ. 6.10):
Π ΠΈΡ. 6.10. ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ΅ Π ΡΠΏΠΈΡΠΎΠΊ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ ΡΠ°ΠΊΠΆΠ΅ Π²Ρ ΠΎΠ΄ΠΈΡ ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°. ΠΠΎΡΠ»Π΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ Π²ΡΠ΅Ρ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ ΡΠΎ ΡΠΏΠΈΡΠΊΠΎΠΌ, ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΌΠΎΠΆΠ΅Ρ Π·Π°Π²Π΅ΡΡΠΈΡΡ ΡΠ°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, Π½Π°ΠΆΠ°Π² ΠΊΠ»Π°Π²ΠΈΡΡ «0"(ΡΠΈΡ. 6.11):
Π ΠΈΡ. 6.11. ΠΠ°ΠΆΠ°ΡΠΈΠ΅ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ ΠΡΡ ΠΎΠ΄.
7. Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ
7.1 Π‘ΡΡΡΠΊΡΡΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
Π ΠΈΡ. 7.1. Π‘ΡΡΡΠΊΡΡΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
7.2 ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ
Π ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ΅ ΠΎΠΏΠΈΡΠ°Π½Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΠΈΠΏΡ:
publicabstractclassDocument//ΠΊΠ»Π°ΡΡ — ΡΠΎΠ΄ΠΈΡΠ΅Π»Ρ Π²ΡΠ΅Ρ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠ²
{
intnumber; //Π½ΠΎΠΌΠ΅Ρ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°
publicstringLastModified; // Π΄Π°ΡΠ° ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΡΡΠΎΠΊΠΎΠΉ
publicstringType; //ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ ΡΠΈΠΏ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°
publicstring Department; //ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ ΡΠ°ΠΊΡΠ»ΡΡΠ΅Ρ
}
classStatement: Document // ΠΊΠ»Π°ΡΡ «Statement» — Π½Π°ΡΠ»Π΅Π΄Π½ΠΈΠΊ ΠΎΡ Document
{
int course; //ΠΊΡΡΡ
int group; //Π³ΡΡΠΏΠΏΠ°
intstudentscnt; // ΡΠΊΠΎΠ»ΡΠΊΠΎ Π²ΡΠ΅Π³ΠΎ ΡΡΡΠ΄Π΅Π½ΡΠΎΠ² Π² Π³ΡΡΠΏΠΏΠ΅
intfailedcnt; // ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π½Π΅ ΡΠ΄Π°Π²ΡΠΈΡ
}
classRequest: Document// ΠΊΠ»Π°ΡΡ «Request» — Π½Π°ΡΠ»Π΅Π΄Π½ΠΈΠΊ ΠΎΡ Document
{
publicstringFromWho; // ΠΎΡ ΠΊΠΎΠ³ΠΎ Π·Π°ΡΠ²Π»Π΅Π½ΠΈΠ΅
publicstringToWhom; // ΠΊΠΎΠΌΡ Π·Π°ΡΠ²Π»Π΅Π½ΠΈΠ΅
publicstring Subject; // ΡΠ΅ΠΌΠ° Π·Π°ΡΠ²Π»Π΅Π½ΠΈΡ
}
classRectorsOrder: Document // ΠΊΠ»Π°ΡΡ «RectorsOrder» — Π½Π°ΡΠ»Π΅Π΄Π½ΠΈΠΊ ΠΎΡ Document
{
intexecby; // Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΠΊΠΎΠ»ΡΠΊΠΈ Π΄Π½Π΅ΠΉ ΠΏΡΠΈΠΊΠ°Π· Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½
publicstringName; // Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΡΠΈΠΊΠ°Π·Π°
publicstringPersonResponsible;// ΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΡΠΉ Π·Π° Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡΠΈΠΊΠ°Π·Π°
classDocumentsList//ΠΊΠ»Π°ΡΡ «DocumentsList» — ΡΠΏΠΈΡΠΎΠΊ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠ²
{
staticprivateint N = 50; //Π½Π°ΡΠ°Π»ΡΠ½ΡΠΉ ΡΠ°Π·ΠΌΠ΅Ρ ΡΠΏΠΈΡΠΊΠ°.
privateintcount;//ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π² ΡΠΏΠΈΡΠΊΠ΅
Document[] Elem = newDocument[N]; //ΡΠ°ΠΌΡΠΏΠΈΡΠΎΠΊ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ ΠΌΠ°ΡΡΠΈΠ²Π°
}
ΠΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅:
7.3 ΠΠ΅ΡΠΎΠ΄Ρ
ΠΠ»Π°ΡΡ «Document» ΠΈΠΌΠ΅Π΅Ρ ΠΌΠ΅ΡΠΎΠ΄Ρ:
publicvirtualstringShowInfo ()//Π²ΡΠ²ΠΎΠ΄ Π½Π° ΡΠΊΡΠ°Π½ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ΅ (ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΡΠΎΠΊΠΈ Ρ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠ°ΠΌΠΈ)
publicvirtualvoidChange ()//ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ΅ ΠΡΠΈ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ΠΎΠ±ΡΠΈΠ΅ ΠΏΠΎΠ»Ρ Π΄Π»Ρ Π²ΡΠ΅Ρ ΡΠΈΠΏΠΎΠ² Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠ².
Π‘Π²ΠΎΠΉΡΡΠ²ΠΎ:
publicintNumber//ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ Π½ΠΎΠΌΠ΅Ρ
{
get { return number; }
set { number = value< 0? -value :value; }
}
ΠΠ»Π°ΡΡΡ «Statement», «Request», «RectorsOrder» ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ ΠΌΠ΅ΡΠΎΠ΄Ρ «Document», Π΄ΠΎΠΏΠΎΠ»Π½ΡΡ ΠΈΡ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΏΠΎΠ»ΡΠΌΠΈ, ΠΏΡΠΈΡΡΡΠΈΠΌΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΠΎΠΌΡ ΡΠΈΠΏΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°.
ΠΠ»Π°ΡΡ «DocumentsList» ΠΈΠΌΠ΅Π΅Ρ ΠΌΠ΅ΡΠΎΠ΄Ρ-ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ:
publicboolcheck//ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ Π΄Π»Ρ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΡΠΏΠΈΡΠΊΠ° (Π½Π΅ ΠΏΡΡΡ Π»ΠΈ)
voidShow_Elem (intNum) //ΠΏΡΠΎΡΠΌΠΎΡΡ Π½ΡΠΆΠ½ΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° (ΠΏΠΎ Π½ΠΎΠΌΠ΅ΡΡ)
publicvoidEl_Add (inttype) //Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° Π² ΡΠΏΠΈΡΠΎΠΊ
publicvoidEl_Delete (intid) //ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΠΈΠ· ΡΠΏΠΈΡΠΊΠ° (ΠΏΠΎ Π½ΠΎΠΌΠ΅ΡΡ)
publicvoidView () //ΠΏΡΠΎΡΠΌΠΎΡΡ Π²ΡΠ΅Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π² ΡΠΏΠΈΡΠΊΠ΅
publicvoidEl_Change (intid) //ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° Π² ΡΠΏΠΈΡΠΊΠ΅ (ΠΏΠΎ Π½ΠΎΠΌΠ΅ΡΡ)
publicvoidEl_Search (int type) //ΠΏΠΎΠΈΡΠΊ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠ² ΠΏΠΎ ΡΠΈΠΏΡ
publicvoidEl_SearchByNum (intnum) //ΠΏΠΎΠΈΡΠΊ ΠΏΠΎ Π½ΠΎΠΌΠ΅ΡΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°
publicvoidEl_SearchAllRequestsFrom (string name) // Π²ΡΠ΅ Π·Π°ΡΠ²Π»Π΅Π½ΠΈΡ ΠΎΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π·Π°ΡΠ²ΠΈΡΠ΅Π»Ρ
publicvoidEl_SearchAllStatementsOf (int c, int g) // Π²ΡΠ΅ Π²Π΅Π΄ΠΎΠΌΠΎΡΡΠΈ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΡΡΡΠ° ΠΈ Π³ΡΡΠΏΠΏΡ
publicvoidEl_SearchAllStatementsBySubj (stringsubj) // Π²ΡΠ΅Π² Π΅Π΄ΠΎΠΌΠΎΡΡΠΈ ΠΏΠΎ Π΄Π°Π½Π½ΠΎΠΌΡ ΠΏΡΠ΅Π΄ΠΌΠ΅ΡΡ
publicvoidEl_SearchRObyResp (stringresp) // Π²ΡΠ΅ ΠΏΡΠΈΠΊΠ°Π·Ρ ΡΠ΅ΠΊΡΠΎΡΠ°, Π³Π΄Π΅ ΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΡΠΉ Π·Π° Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ — resp
8. Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΡΠΏΠΈΡΠΎΠΊ Π΄Π°Π½Π½ΠΎΠ΅
Π ΠΏΡΡΡΠΎΠΌΡ ΡΠΏΠΈΡΠΊΡ Π½Π΅Π»ΡΠ·Ρ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΡ ΠΏΡΠΎΡΠ΅Π΄ΡΡΡ ΡΠ΄Π°Π»Π΅Π½ΠΈΡ ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°, ΠΏΠΎΡΡΠΎΠΌΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡΠΎΠ²Π΅ΡΡΡΡ ΡΠΏΠΈΡΠΎΠΊ Π½Π° ΠΏΡΡΡΠΎΡΡ ΠΏΠ΅ΡΠ΅Π΄ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ Π΄Π°Π½Π½ΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π² ΠΊΠ»Π°ΡΡΠ΅ «DocumentsList» ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ «check», Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡΠ΅Π΅ «true», Π΅ΡΠ»ΠΈ ΡΠΏΠΈΡΠΎΠΊ Π½Π΅ ΠΏΡΡΡ ΠΈ «false» Π² ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ (ΡΠΈΡ. 8.1):
Π ΠΈΡ. 8.1.ΠΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΠΏΡΡΡΠΎΡΡ ΠΠ΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠ° ΡΠ°ΠΊΠΆΠ΅ ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π²ΡΠ±ΡΠ°Π½Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΌ ΠΏΡΠ½ΠΊΡΠ° ΠΌΠ΅Π½Ρ ΠΈΠ»ΠΈ ΡΠΈΠΏΠ° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ° (ΡΠΈΡ. 10).
Π ΠΈΡ. 8.2.ΠΡΠΎΠ²Π΅ΡΠΊΠ° ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎΡΡΠΈ Π²ΡΠ±ΠΎΡΠ°
9. ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
Π ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅ ΠΏΡΠΎΠ΄Π΅Π»Π°Π½Π½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ Π±ΡΠ»Π° ΡΠΎΠ·Π΄Π°Π½Π° ΠΈ ΠΎΡΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°, ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΡΡΠ°Ρ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ:
1. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠΏΠΈΡΠΊΠ° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠ².
2. ΠΠΎΠΈΡΠΊ ΠΏΠΎ Π½ΠΎΠΌΠ΅ΡΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°.
3. ΠΠΎΠΈΡΠΊ ΠΏΡΠΈΠΊΠ°Π·ΠΎΠ² ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ ΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ.
4. ΠΠΎΠΈΡΠΊ Π·Π°ΡΠ²Π»Π΅Π½ΠΈΠΉ ΠΎΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π·Π°ΡΠ²ΠΈΡΠ΅Π»Ρ.
5. ΠΠΎΠΈΡΠΊ Π²ΡΠ΅Ρ Π²Π΅Π΄ΠΎΠΌΠΎΡΡΠ΅ΠΉ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΡΡΡΠ° ΠΈ Π³ΡΡΠΏΠΏΡ.
6. ΠΠΎΠΈΡΠΊ Π²ΡΠ΅Ρ Π²Π΅Π΄ΠΎΠΌΠΎΡΡΠ΅ΠΉ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· Π΄ΠΈΡΡΠΈΠΏΠ»ΠΈΠ½.
7. ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ΅.
8. Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ° ΠΈΠ· ΡΠΏΠΈΡΠΊΠ°.
9. ΠΡΠΎΡΠΌΠΎΡΡ ΡΠΏΠΈΡΠΊΠ° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠ².
ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. ΠΠΈΡΡΠΈΠ½Π³ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ
ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ ΡΡΡΡΠΊΡΡΡΠ½ΡΠ΅ ΡΠ°ΡΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ:
ΠΠΎΠ΄ΡΠ»ΡDocument.cs
using System;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
namespace task2
{
publicabstractclassDocument
{
int number; // Π½ΠΎΠΌΠ΅Ρ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°
publicint Number //ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ Π½ΠΎΠΌΠ΅Ρ
{
get { return number; }
set { number = value< 0? -value :value; }
}
publicstringLastModified; // Π΄Π°ΡΠ° ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΡΡΠΎΠΊΠΎΠΉ
publicstringType; //ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ ΡΠΈΠΏ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°
publicstring Department; //ΡΠ²ΠΎΠΉΡΡΠ²ΠΎ ΡΠ°ΠΊΡΠ»ΡΡΠ΅Ρ
public Document (int n, string lm, string t, string d) // ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡ
{
Number = n;
LastModified = lm;
Type = t;
Department = d;
}
publicDocument () { }
//Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄, ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠΉ Π² ΠΏΠΎΡΠΎΠΌΠΊΠ°Ρ
publicvirtualstringShowInfo ()//ΠΏΠΎΠ°ΠΊΠ°Π·Π°ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ΅
{
return" Π’ΠΈΠΏ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°: «+ Type + «n» +
" ΠΠΎΠΌΠ΅Ρ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°: «+ Number + «n» +
" ΠΠ°ΡΠ° Π²Π½Π΅ΡΠ΅Π½ΠΈΡ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ: «+ LastModified + «n» +
" Π€Π°ΠΊΡΠ»ΡΡΠ΅Ρ: «+ Department + «n» ;
}
publicvirtualvoidChange () //ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ΅
{
Console.WriteLine («ΠΠ²Π΅Π΄ΠΈΡΠ΅ ΡΠΈΠΏ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°»);
Type = Console. ReadLine ();
Console.WriteLine («ΠΠ²Π΅Π΄ΠΈΡΠ΅Π½ΠΎΠΌΠ΅ΡΠ΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°»);
Number = Int32. Parse (Console.ReadLine ());
Console.WriteLine («ΠΠ²Π΅Π΄ΠΈΡΠ΅ Π΄Π°ΡΡ Π²Π½Π΅ΡΠ΅Π½ΠΈΡ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π² Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ»);
LastModified = Console. ReadLine ();
Console.WriteLine («ΠΠ²Π΅Π΄ΠΈΡΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΡΠ°ΠΊΡΠ»ΡΡΠ΅ΡΠ°»);
Department = Console. ReadLine ();
}
}
}
ΠΠΎΠ΄ΡΠ»ΡStatement.cs
using System;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
using task2;
namespace task2
{
classStatement: Document
{
int course; //ΠΊΡΡΡ
int group; //Π³ΡΡΠΏΠΏΠ°
intstudentscnt; // ΡΠΊΠΎΠ»ΡΠΊΠΎ Π²ΡΠ΅Π³ΠΎ ΡΡΡΠ΄Π΅Π½ΡΠΎΠ² Π² Π³ΡΡΠΏΠΏΠ΅
intfailedcnt; // ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π½Π΅ ΡΠ΄Π°Π²ΡΠΈΡ
publicstringTeachersName// ΠΈΠΌΡ ΠΏΡΠ΅ΠΏΠΎΠ΄Π°Π²Π°ΡΠ΅Π»Ρ
{
get;
set;
}
publicstringSubjName// Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΡΠ΅Π΄ΠΌΠ΅ΡΠ°
{
get;
set;
}
publicint Course
{
get { return course; }
set { if (value> 0 &&value< 5) course = value; else course = 1; }
}
publicint Group
{
get { return group; }
set { group = value< 0? -value :value; }
}
publicintStudentsCnt
{
get { returnstudentscnt; }
set { studentscnt = value< 0? -value :value; }
}
publicintFailedCnt
{
get { returnfailedcnt; }
set { failedcnt = value>= 0? value: studentscnt; }
}
public Statement (int n, string lm, string d, intcrs, int gr, intstcn, intfcn, stringtchn, stringsjn)//ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡ
: base (n, lm, «ΠΠ΅Π΄ΠΎΠΌΠΎΡΡΡ», d)
{
Course = crs;
Group = gr;
StudentsCnt = stcn;
FailedCnt = fcn;
TeachersName = tchn;
SubjName = sjn;
}
public Statement () { }
publicoverridestringShowInfo () // ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄ ΡΠΎΠ΄ΠΈΡΠ΅Π»Ρ
{
returnbase.ShowInfo () +
" ΠΡΡΡ: «+ Course + «n» +
" ΠΡΡΠΏΠΏΠ°: «+ Group + «n» +
" ΠΠΈΡΡΠΈΠΏΠ»ΠΈΠ½Π°: «+ SubjName + «n» +
" ΠΡΠ΅ΠΏΠΎΠ΄Π°Π²Π°ΡΠ΅Π»Ρ: «+ TeachersName + «n» +
" ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΡΡΠ΄Π΅Π½ΡΠΎΠ² Π² Π³ΡΡΠΏΠΏΠ΅: «+ StudentsCnt + «n» +
" ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π½Π΅ΡΠ΄ΠΎΠ²Π»Π΅ΡΠ²ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΎΡΠ΅Π½ΠΎΠΊ: «+ FailedCnt + «n» ;
}
publicoverridevoidChange () //ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎΠ± ΠΎΠ±ΡΠ΅ΠΊΡΠ΅
{
base.Change ();
Console.WriteLine («ΠΠ²Π΅Π΄ΠΈΡΠ΅ ΠΊΡΡΡ»);
Course = Int32. Parse (Console.ReadLine ());
Console.WriteLine («ΠΠ²Π΅Π΄ΠΈΡΠ΅Π³ΡΡΠΏΠΏΡ»);
Group = Int32. Parse (Console.ReadLine ());
Console.WriteLine («ΠΠ²Π΅Π΄ΠΈΡΠ΅ Π΄ΠΈΡΡΠΈΠΏΠ»ΠΈΠ½Ρ»);
SubjName = Console. ReadLine ();
Console.WriteLine («ΠΠ²Π΅Π΄ΠΈΡΠ΅ ΠΏΡΠ΅ΠΏΠΎΠ΄Π°Π²Π°ΡΠ΅Π»Ρ (Π€ΠΠ)»);
TeachersName = Console. ReadLine ();
Console.WriteLine («ΠΠ²Π΅Π΄ΠΈΡΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΡΡΠ΄Π΅Π½ΡΠΎΠ² Π² Π³ΡΡΠΏΠΏΠ΅»);
StudentsCnt = Int32. Parse (Console.ReadLine ());
Console.WriteLine («ΠΠ²Π΅Π΄ΠΈΡΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π½Π΅ΡΠ΄ΠΎΠ²Π»Π΅ΡΠ²ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΎΡΠ΅Π½ΠΎΠΊ»);
FailedCnt = Int32. Parse (Console.ReadLine ());
}
}
}
ΠΠΎΠ΄ΡΠ»ΡRequest.cs
using System;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
namespace task2
{
classRequest: Document
{
publicstringFromWho; // ΠΎΡ ΠΊΠΎΠ³ΠΎ Π·Π°ΡΠ²Π»Π΅Π½ΠΈΠ΅
publicstringToWhom; // ΠΊΠΎΠΌΡ Π·Π°ΡΠ²Π»Π΅Π½ΠΈΠ΅
publicstring Subject; // ΡΠ΅ΠΌΠ° Π·Π°ΡΠ²Π»Π΅Π½ΠΈΡ
public Request (int n, string lm, string d, stringfw, stringtw, stringsbj)//ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡ
: base (n, lm, «ΠΠ°ΡΠ²Π»Π΅Π½ΠΈΠ΅», d)
{
FromWho = fw;
ToWhom = tw;
Subject = sbj;
}
public Request () { }
publicoverridestringShowInfo () // ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄ ΡΠΎΠ΄ΠΈΡΠ΅Π»Ρ
{
returnbase.ShowInfo () + «ΠΡΠΊΠΎΠ³ΠΎ (Π€ΠΠ): «+ FromWho + «n» +
" ΠΠΎΠΌΡ (Π€ΠΠ): «+ ToWhom + «n» +
" Π’Π΅ΠΌΠ°: «+ Subject + «n» ;
}
publicoverridevoidChange () //ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎΠ± ΠΎΠ±ΡΠ΅ΠΊΡΠ΅
{
base.Change ();
Console.WriteLine («ΠΠ²Π΅Π΄ΠΈΡΠ΅ ΠΡ ΠΊΠΎΠ³ΠΎ (Π€ΠΠ)»);
FromWho = Console. ReadLine ();
Console.WriteLine («ΠΠ²Π΅Π΄ΠΈΡΠ΅ ΠΠΎΠΌΡ (Π€ΠΠ)»);
ToWhom = Console. ReadLine ();
Console.WriteLine («ΠΠ²Π΅Π΄ΠΈΡΠ΅ ΡΠ΅ΠΌΡ»);
Subject = Console. ReadLine ();
}
}
}
ΠΠΎΠ΄ΡΠ»ΡRectorsOrder.cs
using System;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
namespace task2
{
classRectorsOrder: Document
{
intexecby;
publicintExecBy
{
get { returnexecby; }
set { execby = value< 30? value: 30; }
}
publicstring Name // Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΡΠΈΠΊΠ°Π·Π°
{
get;
set;
}
publicstringPersonResponsible
{
get;
set;
}
publicRectorsOrder (int n, string lm, string d, string name, intexb, stringpresp) // ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡ
: base (n, lm, «ΠΡΠΈΠΊΠ°Π· ΡΠ΅ΠΊΡΠΎΡΠ°», d)
{
Name = name;
ExecBy = exb;
PersonResponsible = presp;
}
publicRectorsOrder () { }
publicoverridestringShowInfo () // ΠΏΠ΅ΡΠ΅ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠΉ ΠΌΠ΅ΡΠΎΠ΄ ΡΠΎΠ΄ΠΈΡΠ΅Π»Ρ
{
returnbase.ShowInfo () + «ΠΠ°Π·Π²Π°Π½ΠΈΠ΅: «+ Name + «n» + «ΠΡΠΈΠ²Π΅ΡΡΠΈ Π² ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π² ΡΡΠΎΠΊ Π΄ΠΎ «+ ExecBy + «Π΄Π½Π΅ΠΉ n» +
" ΠΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΡΠΉ Π·Π° ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ (Π€ΠΠ): «+ PersonResponsible + «n» ;
}
publicoverridevoidChange () //ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎΠ± ΠΎΠ±ΡΠ΅ΠΊΡΠ΅
{
base.Change ();
Console.WriteLine («ΠΠ²Π΅Π΄ΠΈΡΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅»);
Name = Console. ReadLine ();
Console.WriteLine («ΠΠ²Π΅Π΄ΠΈΡΠ΅ ΡΡΠΎΠΊ ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ»);
ExecBy = Int32. Parse (Console.ReadLine ());
Console.WriteLine («ΠΠ²Π΅Π΄ΠΈΡΠ΅ Π€ΠΠ ΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ Π·Π° ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅»);
PersonResponsible = Console. ReadLine ();
}
}
}
ΠΠΎΠ΄ΡΠ»ΡDocumentsList.cs
using System;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
namespace task2
{
classDocumentsList//ΡΠΏΠΈΡΠΎΠΊ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠ²
{
staticprivateint N = 50;
publicint count;
Document[] Elem = newDocument[N];
//——————————————————————————————————————;
publicDocumentsList ()
{
int i;
count = 0;
for (i = 0; i ≠ N — 1; i++)
Elem[i] = null;
}
//——————————————————————————————————————;
publicboolcheck//ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ³ΠΎ ΡΠΏΠΈΡΠΊΠ° (Π½Π΅ ΠΏΡΡΡ Π»ΠΈ)
{
get
{
return !(count == 0);
}
}
//——————————————————————————————————————;
voidShow_Elem (intNum) //ΠΏΡΠΎΡΠΌΠΎΡΡ Π½ΡΠΆΠ½ΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° (ΠΏΠΎ Π½ΠΎΠΌΠ΅ΡΡ Π² ΠΌΠ°ΡΡΠΈΠ²Π΅)
{
Elem[Num]. ShowInfo ();
Console.WriteLine ();
Console.WriteLine («ΠΠΎΡΠΎΠ²ΠΎ.»);
Console.WriteLine ();
}
//——————————————————————————————————————;
publicvoidEl_Add (inttype) //Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈ Π΅ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° Π² ΡΠΏΠΈΡΠΎΠΊ
{
if (count == Elem. Length)
Array.Resize (ref Elem, count * 2);
if (type == 1)
Elem[count] = newRequest ();
elseif (type == 2)
Elem[count] = newStatement ();
elseif (type == 3)
Elem[count] = newRectorsOrder ();
Elem[count]. Change ();
count++;
Console.WriteLine ();
Console.WriteLine («ΠΠΎΠ½Π΅Ρ.»);
Console.WriteLine ();
}
//——————————————————————————————————————;
publicvoidEl_Delete (intid) //ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ΠΈΠ· ΡΠΏΠΈΡΠΊΠ° ΠΏΠΎ Π½ΠΎΠΌΠ΅ΡΡ (Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°)
{
int i, k;
bool find = false;
for (i = 0; (i <= (count — 1)) && (!find); i++)
{
find = Elem[i]. Number == id;
}
if (find)
{
i—;
Elem[i] = null;
for (k = i + 1; k <= count — 1; k++)
Elem[k — 1] = Elem[k];
GC.Collect (); //Π²ΡΠ·ΠΎΠ² ΡΠ±ΠΎΡΡΠΈΠΊΠ° ΠΌΡΡΠΎΡΠ°
GC.WaitForPendingFinalizers ();
Console.WriteLine ();
Console.WriteLine («nΠ£Π΄Π°Π»Π΅Π½ΠΈΠ΅ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΎ. n»);
Console.WriteLine ();
count—;
}
elseConsole.WriteLine («nΠΠ΅Ρ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ° Ρ ΡΠ°ΠΊΠΈΠΌ Π½ΠΎΠΌΠ΅ΡΠΎΠΌn»); Console. WriteLine ();
}
//——————————————————————————————————————;
publicvoidView () //ΠΏΡΠΎΡΠΌΠΎΡΡ Π²ΡΠ΅Ρ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π² ΡΠΏΠΈΡΠΊΠ΅
{
int i = 0;
for (i = 0; i <= (count — 1); i++)
{
Console.WriteLine (Elem[i]. ShowInfo ());
Console.WriteLine ();
}
Console.WriteLine («nΠΠΎΠ½Π΅Ρ ΡΠΏΠΈΡΠΊΠ°. n»);
Console.WriteLine ();
}
//——————————————————————————————————————;
publicvoidEl_Change (int id) //ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° Π² ΡΠΏΠΈΡΠΊΠ΅
{
int i = 0;
bool ok = false;
while ((!ok) && (i <= (count — 1)))
{
if (Elem[i]. Number == id)
ok = true;
else i++;
}
if (ok)
{
Console.WriteLine (Elem[i]. ShowInfo ());
Console.WriteLine («nΠΠ²Π΅Π΄ΠΈΡΠ΅ Π½ΠΎΠ²ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅:»);
Console.WriteLine (Elem[i]. ShowInfo ());
Console.WriteLine ();
Console.WriteLine («nΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π²Π½Π΅ΡΠ΅Π½ΠΎ. n»);
Console.WriteLine ();
}
else
{ Console. WriteLine («nΠΠ΅Ρ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ° Ρ ΡΠ°ΠΊΠΈΠΌ Π½ΠΎΠΌΠ΅ΡΠΎΠΌn»); Console. WriteLine (); }
}
//——————————————————————————————————————;
publicvoidEl_Search (int type) //ΠΏΠΎΠΈΡΠΊ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠ² ΠΏΠΎ ΡΠΈΠΏΡ
{
if (type == 1)
{
int i = 0;
for (i = 0; i <= (count — 1); i++)
if (Elem[i] isRequest)
{
Console.WriteLine (Elem[i]. ShowInfo ());
Console.WriteLine ();
}
}
elseif (type == 2)
{
int i = 0;
for (i = 0; i <= (count — 1); i++)
if (Elem[i] isStatement)
{
Console.WriteLine (Elem[i]. ShowInfo ());
Console.WriteLine ();
}
}
elseif (type == 3)
{
int i = 0;
for (i = 0; i <= (count — 1); i++)
if (Elem[i] isRectorsOrder)
{
Console.WriteLine (Elem[i]. ShowInfo ());
Console.WriteLine ();
}
}
Console.WriteLine ();
Console.WriteLine («ΠΠΎΠΈΡΠΊ Π·Π°Π²Π΅ΡΡΠ΅Π½.»);
Console.WriteLine ();
}
//——————————————————————————————————————;
publicvoidEl_SearchByNum (intnum) //ΠΏΠΎΠΈΡΠΊ ΠΏΠΎ Π½ΠΎΠΌΠ΅ΡΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°
{
int i = 0;
// string s;
bool ok = false;
while ((!ok) && (i <= (count — 1)))
{
if (Elem[i]. Number == num)
ok = true;
else i++;
}
if (ok)
{
Console.WriteLine (Elem[i]. ShowInfo ());
Console.WriteLine ();
}
Console.WriteLine ();
Console.WriteLine («ΠΠΎΠΈΡΠΊ Π·Π°Π²Π΅ΡΡΠ΅Π½.»);
Console.WriteLine ();
}
//——————————————————————————————————————;
publicvoidEl_SearchAllRequestsFrom (stringname) // Π²ΡΠ΅ Π·Π°ΡΠ²Π»Π΅Π½ΠΈΡ ΠΎΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π·Π°ΡΠ²ΠΈΡΠ΅Π»Ρ
{
int i = 0;
for (i = 0; i <= (count — 1); i++)
if ((Elem[i]) isRequest&& (Elem[i] asRequest).FromWho == name)
{
Console.WriteLine (Elem[i]. ShowInfo ());
Console.WriteLine ();
}
Console.WriteLine ();
Console.WriteLine («ΠΠΎΠΈΡΠΊ Π·Π°Π²Π΅ΡΡΠ΅Π½.»);
Console.WriteLine ();
}
//——————————————————————————————————————;
publicvoidEl_SearchAllStatementsOf (int c, int g) // Π²ΡΠ΅ Π²Π΅Π΄ΠΎΠΌΠΎΡΡΠΈ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΡΡΡΠ° ΠΈ Π³ΡΡΠΏΠΏΡ
{
int i = 0;
for (i = 0; i <= (count — 1); i++)
if ((Elem[i]) isStatement&& (Elem[i] asStatement).Course == c && (Elem[i] asStatement).Group == g)
{
Console.WriteLine (Elem[i]. ShowInfo ());
Console.WriteLine ();
}
Console.WriteLine ();
Console.WriteLine («ΠΠΎΠΈΡΠΊ Π·Π°Π²Π΅ΡΡΠ΅Π½.»);
Console.WriteLine ();
}
//——————————————————————————————————————;
publicvoidEl_SearchAllStatementsBySubj (stringsubj) // Π²ΡΠ΅ Π²Π΅Π΄ΠΎΠΌΠΎΡΡΠΈ ΠΏΠΎ Π΄Π°Π½Π½ΠΎΠΌΡ ΠΏΡΠ΅Π΄ΠΌΠ΅ΡΡ
{
int i = 0;
for (i = 0; i <= (count — 1); i++)
if ((Elem[i]) isStatement&& (Elem[i] asStatement).SubjName == subj)
{
Console.WriteLine (Elem[i]. ShowInfo ());
Console.WriteLine ();
}
Console.WriteLine ();
Console.WriteLine («ΠΠΎΠΈΡΠΊ Π·Π°Π²Π΅ΡΡΠ΅Π½.»);
Console.WriteLine ();
}
//——————————————————————————————————————;
publicvoidEl_SearchRObyResp (stringresp) // Π²ΡΠ΅ ΠΏΡΠΈΠΊΠ°Π·Ρ ΡΠ΅ΠΊΡΠΎΡΠ°, Π³Π΄Π΅ ΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΡΠΉ Π·Π° Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ — resp
{
int i = 0;
for (i = 0; i <= (count — 1); i++)
if ((Elem[i]) isRectorsOrder&& (Elem[i] asRectorsOrder).PersonResponsible == resp)
{
Console.WriteLine (Elem[i]. ShowInfo ());
Console.WriteLine ();
}
Console.WriteLine ();
Console.WriteLine («ΠΠΎΠΈΡΠΊ Π·Π°Π²Π΅ΡΡΠ΅Π½.»);
Console.WriteLine ();
}
//——————————————————————————————————————;
}
}
ΠΠΎΠ΄ΡΠ»ΡProgram.cs
using System;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
namespace task2
{
classProgram
{
staticvoid Main (string[] args)
{
DocumentsList List = newDocumentsList ();
int i = 0;
do
{
Console.WriteLine («————————————————————————»);
Console.WriteLine («ΠΡΠ±Π΅ΡΠΈΡΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅:»);
Console.WriteLine («1 — ΠΠ²ΠΎΠ΄ ΡΠΏΠΈΡΠΊΠ° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠ²»);
Console.WriteLine («2 — ΠΠΎΠΈΡΠΊ ΠΏΠΎ Π½ΠΎΠΌΠ΅ΡΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°»); // public void El_SearchByNum (intnum)
Console.WriteLine («3 — ΠΡΠ΅ ΠΏΡΠΈΠΊΠ°Π·Ρ, Π³Π΄Π΅ ΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΡΠΉ — «); // public void El_SearchRObyResp (string resp)
Console.WriteLine («4 — ΠΡΠ΅ Π·Π°ΡΠ²Π»Π΅Π½ΠΈΡ ΠΎΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ°»); // public void El_SearchAllRequestsFrom (string name)
Console.WriteLine («5 — ΠΡΠ΅ Π²Π΅Π΄ΠΎΠΌΠΎΡΡΠΈ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΡΡΡΠ° ΠΈ Π³ΡΡΠΏΠΏΡ»); // public void El_SearchAllStatementsOf (int c, int g)
Console.WriteLine («6 — ΠΡΠ΅Π²Π΅Π΄ΠΎΠΌΠΎΡΡΠΈΠΏΠΎΠΎΠ΄Π½ΠΎΠΉΠΈΠ·Π΄ΠΈΡΡΠΈΠΏΠ»ΠΈΠ½»); // public void El_SearchAllStatementsBySubj (string subj)
Console.WriteLine («7 — ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°»);
Console.WriteLine («8 — Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°»);
Console.WriteLine («9 — ΠΡΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π²Π΅ΡΡ ΡΠΏΠΈΡΠΎΠΊ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠ²»);
Console.WriteLine («0 — ΠΡΡ ΠΎΠ΄»);
Console.WriteLine («————————————————————————»);
i = Int32. Parse (Console.ReadLine ());
switch (i)
{
case 1:
{
int type;
do
{
Console.WriteLine («————————————————————————»);
Console.WriteLine («ΠΠ²Π΅Π΄ΠΈΡΠ΅ ΡΠΈΠΏ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°: «);
Console.WriteLine («1 — ΠΠ°ΡΠ²Π»Π΅Π½ΠΈΠ΅ «);
Console.WriteLine («2 — ΠΠ΅Π΄ΠΎΠΌΠΎΡΡΡ «);
Console.WriteLine («3 — ΠΡΠΈΠΊΠ°Π· ΡΠ΅ΠΊΡΠΎΡΠ° «);
Console.WriteLine («0 — ΠΠ°ΠΊΠΎΠ½ΡΠΈΡΡ Π²Π²ΠΎΠ΄ «);
Console.WriteLine («————————————————————————»);
type = Int32. Parse (Console.ReadLine ());
if ((type > 0) && (type < 4)) List. El_Add (type);
elseif (type ≠ 0) Console. WriteLine («nΠΠ΅Π²Π΅ΡΠ½ΡΠΉ ΡΠΈΠΏ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°. ΠΡΠ±Π΅ΡΠΈΡΠ΅ Π΅ΡΡ ΡΠ°Π·: n»);
} while (type ≠ 0);
}
break;
case 2:
if (List.check)
{
int nm;
Console.WriteLine («————————————————————————»);
Console.WriteLine («ΠΠ²Π΅Π΄ΠΈΡΠ΅ Π½ΠΎΠΌΠ΅Ρ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°: «);
nm = Int32. Parse (Console.ReadLine ());
Console.WriteLine («————————————————————————»);
List.El_SearchByNum (nm);
}
else { Console. WriteLine («nΠ‘ΠΏΠΈΡΠΎΠΊΠΏΡΡΡn»); Console. WriteLine (); }
break;
case 3:
if (List.check)
{
// public void El_SearchRObyResp (string resp)
stringreq;
Console.WriteLine («————————————————————————»);
Console.WriteLine («ΠΠ²Π΅Π΄ΠΈΡΠ΅ ΠΈΠΌΡ Π·Π°ΡΠ²ΠΈΡΠ΅Π»Ρ: «);
req = Console. ReadLine ();
Console.WriteLine («————————————————————————»);
List.El_SearchAllRequestsFrom (req);
}
else { Console. WriteLine («nΠ‘ΠΏΠΈΡΠΎΠΊ ΠΏΡΡΡn»); Console. WriteLine (); }
break;
case 4:
if (List.check)
{
stringreq;
Console.WriteLine («————————————————————————»);
Console.WriteLine («ΠΠ²Π΅Π΄ΠΈΡΠ΅ ΠΈΠΌΡ Π·Π°ΡΠ²ΠΈΡΠ΅Π»Ρ: «);
req = Console. ReadLine ();
Console.WriteLine («————————————————————————»);
List.El_SearchAllRequestsFrom (req);
}
else { Console. WriteLine («nΠ‘ΠΏΠΈΡΠΎΠΊΠΏΡΡΡn»); Console. WriteLine (); }
break;
case 5:
if (List.check)
{ intcour;
int gr;
Console.WriteLine («————————————————————————»);
Console.WriteLine («ΠΠ²Π΅Π΄ΠΈ ΡΠ΅ΠΊΡΡΡ: «);
cour = Int32. Parse (Console.ReadLine ());
Console.WriteLine («ΠΠ²Π΅Π΄ΠΈΡΠ΅ Π³ΡΡΠΏΠΏΡ: «);
gr = Int32. Parse (Console.ReadLine ());
Console.WriteLine («————————————————————————»);
List.El_SearchAllStatementsOf (cour, gr);
}
else { Console. WriteLine («nΠ‘ΠΏΠΈΡΠΎΠΊ ΠΏΡΡΡn»); Console. WriteLine (); }
break;
case 6:
if (List.check)
{
stringsubj;
Console.WriteLine («————————————————————————»);
Console.WriteLine («ΠΠ²Π΅Π΄ΠΈΡΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π΄ΠΈΡΡΠΈΠΏΠ»ΠΈΠ½Ρ: «);
subj = Console. ReadLine ();
Console.WriteLine («————————————————————————»);
List.El_SearchAllStatementsBySubj (subj);
}
else { Console. WriteLine («nΠ‘ΠΏΠΈΡΠΎΠΊ ΠΏΡΡΡn»); Console. WriteLine (); }
break;
case 7:
if (List.check)
{
Console.WriteLine («nΠΠ²Π΅Π΄ΠΈΡΠ΅ Π½ΠΎΠΌΠ΅Ρ ΠΈΠ·ΠΌΠ΅Π½ΡΠ΅ΠΌΠΎΠ³ΠΎ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°»);
intchange_id = Int32. Parse (Console.ReadLine ());
List.El_Change (change_id);
}
else { Console. WriteLine («nΠ‘ΠΏΠΈΡΠΎΠΊ ΠΏΡΡΡn»); Console. WriteLine (); }
break;
case 8:
if (List.check)
{
Console.WriteLine («nΠΠ²Π΅Π΄ΠΈΡΠ΅ Π½ΠΎΠΌΠ΅Ρ ΡΠ΄Π°Π»ΡΠ΅ΠΌΠΎΠ³ΠΎ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°n»);
intdelete_id = Int32. Parse (Console.ReadLine ());
List.El_Delete (delete_id);
}
else { Console. WriteLine («nΠ‘ΠΏΠΈΡΠΎΠΊ ΠΏΡΡΡn»); Console. WriteLine (); }
break;
case 9:
if (List.check)
{
Console.WriteLine («ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠ² Π² ΡΠΏΠΈΡΠΊΠ΅» + List. count);
List.View ();
}
else { Console. WriteLine («nΠ‘ΠΏΠΈΡΠΎΠΊ ΠΏΡΡΡn»); Console. WriteLine (); }
break;
case 0: Console. WriteLine («nΠΠ°Π²Π΅ΡΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ. ΠΠ°ΠΆΠΌΠΈΡΠ΅ Π»ΡΠ±ΡΡ ΠΊΠ»Π°Π²ΠΈΡΡ… n»);
break;
default: Console. WriteLine («nΠΡΠ±ΡΠ°Π½ Π½Π΅ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΉ ΠΏΡΠ½ΠΊΡ ΠΌΠ΅Π½Ρ. ΠΠΎΠ²ΡΠΎΡΠΈΡΠ΅ Π²ΡΠ±ΠΎΡ: n»);
break;
}
}
while (i ≠ 0);
Console.ReadLine ();
}
}
}