CyanoFresh / concert-lab

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Concert Assemble

  • присутній інтерфейс і його імплементація (1 бал) :

    interface Performable - Artist

  • присутній поліморфізм (1 бал):

    interface Performable, метод perform()

    Dancer, метод perform()

  • Перевизначити метод toString() для класу enum. Наприклад, виводити всі значення у одну строчку розділяючи комою. Додати до перерахування власний метод.Використати обидва методи у програмі.

    enum InstrumentType, додатковий метод printDescriptionsList()

  • Зібрати строку за допомогою StringBuffer або StringBuilder:

    Main, 62 строка

  • Використати метод String.split(...) для розділення строки за критерієм обраного символу. (1 бал) :

    Dancer 12 строка

  • Вивести деякі строки на екран консолі із використанням конкатенції строк із іншими типами (1 бал):

    Concert 60 строка

  • Створити клас-виключення для обробки специфічної для вашої тематики помилки. (1 бал)

    NotPerformableException

  • Кидати вами створену помилку та інші за необхідності, обробляти їх у влучному місці за допомогою блоку try-catch-finally (1 бал)

    кидається Dancer 34 строка, ловиться Main 66 строка

  • Використати неперевизначений метод equals або hashCode для порівняння двох об’єктів одного з ваших класів. (1 бал)

    клас Main 31 строка

  • Перевизначити метод equals або hashCode у одному з ваших класів, використати перевизначений метод для перевірки об’єктів цього класу. (1 бал)

    перевизначено у Staff 25 строка

    використовується у Concert 26 строка, метод ArrayList.contains() викликає equals() для перевірки наявності у списку

    Returns true if this list contains the specified element. More formally, returns true if and only if this list contains at least one element e such that Objects.equals(o, e).
    
  • присутня асоціація класів (1 бал)

    клас Singer метод perform(Instrument instrument)

    між Singer та Instrument

Structure:

Diagram

About


Languages

Language:Java 99.6%Language:HTML 0.4%