Skip to content

It is register of system errors. There are two classes. Recors that has special format for errors, and Journal that contains all errors and has some methods (ass add, remove, multiple sorts etc.) to work with it). Journal class is realized with both arrays and collections data structure.

Notifications You must be signed in to change notification settings

amudr142/Journal-of-errors

Repository files navigation

Π–ΡƒΡ€Π½Π°Π» рСгистрации сообщСний ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ… (массивы). (ООП. ΠœΠ°ΡΡΠΈΠ²Ρ‹)

Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ классы Journal ΠΈ Record. ΠΠ°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ main, Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ использованиС этих классов.

Класс Record. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΠ΅Ρ‚ собой запись ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ взятого сообщСния ΠΎ нСисправности.

Поля:

  1. Π΄Π°Ρ‚Π°/врСмя;
  2. Π²Π°ΠΆΠ½ΠΎΡΡ‚ΡŒ (число 1..4);
  3. источник (строка Π±Π΅Π· ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ²);
  4. сообщСниС ΠΎΠ± ошибкС (стока, ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹, пСрСносов строки - Π½Π΅Ρ‚).

ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€Ρ‹:

  1. ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‰ΠΈΠΉ Π² качСствС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² значСния всСх ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… Π²Ρ‹ΡˆΠ΅ ΠΏΠΎΠ»Π΅ΠΉ;
  2. ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‰ΠΈΠΉ СдинствСнный ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - строку Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅, Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎΠΌ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠΌΡƒ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ toString() (см. Π½ΠΈΠΆΠ΅); Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ - ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ нСсколько ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ².

ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹:

  1. toString() - Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ тСкстовоС прСдставлСниС записи ΠΎΠ± ошибкС Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅: Β«yyyy-MM-dd HH:mm:ss Π²Π°ΠΆΠ½ΠΎΡΡ‚ΡŒ источник сообщСниС_ΠΎΠ±_ошибкС». Для удобства просмотра Π»ΠΎΠ³-Ρ„Π°ΠΉΠ»Π° Π² Π²ΠΈΠ΄Π΅ тСкста ΠΏΠΎΠ»Π΅ Π²Π°ΠΆΠ½ΠΎΡΡ‚ΡŒ слСдуСт ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅: Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ 1 . Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΎ восстановлСнии послС ΠΎΡ‚ΠΊΠ°Π·Π° ΠΈΠ»ΠΈ ΠΎ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ 2 ! ΠŸΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ сообщСниС ΠΎ Π½Π΅Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ошибкС 3 !!! Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΎ ΡΠ΅Ρ€ΡŒΠ΅Π·Π½ΠΎΠΉ ошибкС 4 !!!!! Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΎ критичСской ошибкС Π’ нСзависимости ΠΎΡ‚ значСния, ΠΏΠΎΠ»Π΅ Π²Π°ΠΆΠ½ΠΎΡΡ‚ΡŒ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΠΏΡΡ‚ΡŒ символов (Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π΅Π»Π°ΠΌΠΈ справа) для удобства просмотра записСй Π² Π²ΠΈΠ΄Π΅ тСкстового Ρ„Π°ΠΉΠ»Π°.

Класс Journal.

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ массив ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Record. Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ для:

  1. добавлСния записи: public void add(Record r) {...}
  2. добавлСния всСх записСй ΠΈΠ· Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ ΠΆΡƒΡ€Π½Π°Π»Π° public void add(Journal j) {...}
  3. удалСния записи: public void remove(Record r) {...}
  4. удалСния записи ΠΏΠΎ Π΅Π΅ порядковому Π½ΠΎΠΌΠ΅Ρ€Ρƒ: public void remove(int index) {...}
  5. ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ записСй ΠΏΠΎ ΠΈΡ… порядковому Π½ΠΎΠΌΠ΅Ρ€Ρƒ public void remove(int fromIndex, int toIndex) {...}
  6. удалСния всСх записСй: public void removeAll() {...}
  7. Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ (Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Journal, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ хранятся ссылки Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° Ρ‚Π΅ записи, тСкстовоС прСдставлСниС ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… (toString()) содСрТит Π·Π°Π΄Π°Π½Π½ΡƒΡŽ строку public Journal filter(String s) {...}
  8. Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ (Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Journal, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ хранятся ссылки Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° записи ΠΎ событиях, ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ΅Π΄ΡˆΠΈΡ… Π² ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ public Journal filter(Date fromDate, Date toDate) {...}
  9. сортировки ΠΏΠΎ Π΄Π°Ρ‚Π΅ события public void sortByDate() {...}
  10. сортировки ΠΏΠΎ (Π²Π°ΠΆΠ½ΠΎΡΡ‚ΡŒ, Π΄Π°Ρ‚Π°) public void sortByImportanceDate() {...}
  11. сортировки ΠΏΠΎ (Π²Π°ΠΆΠ½ΠΎΡΡ‚ΡŒ, источник, Π΄Π°Ρ‚Π°) public void sortByImportanceSourceDate() {...}
  12. сортировки ΠΏΠΎ (источник, Π΄Π°Ρ‚Π°) public void sortBySourceDate() {...}

About

It is register of system errors. There are two classes. Recors that has special format for errors, and Journal that contains all errors and has some methods (ass add, remove, multiple sorts etc.) to work with it). Journal class is realized with both arrays and collections data structure.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages