Страницы

Поиск по вопросам

четверг, 13 декабря 2018 г.

Перечисления Java

Нужно создать перечисление неких организаций, но в задании сказано, что перечисление должно содержать название организации и цену услуг. Как я понимаю, перечисление - это набор единичных констант. Как в перечисление записать и название организации и цену услуг?
P.S. Не исключаю, что само задание не корректно.
Текст задания как есть. Сумму оплаты я заменил на цену услуг.
Должен быть минимум один интерфейс, абстрактный класс и один внутренний класс, а также перечисление для организаций из которых пришли слушетели. Перечисление должно помимо названия организации содержать полное название организации и сумму оплаты.


Ответ

Возможно имеется ввиду именно это
public enum Organizations {
/** * Организация А */ A("Name1", BigDecimal.valueOf(100)), /** * Организация B */ B("Name2", BigDecimal.valueOf(200)), /** * Организация C */ C("Name3", BigDecimal.valueOf(300)), /** * Организация D */ D("Name4", BigDecimal.valueOf(400)), /** * Организация E */ E("Name5", BigDecimal.valueOf(500));
private Organizations(String name, BigDecimal price) { this.price = price; this.name = name; }
/** * Возвращает цену услуг * * @return BigDecimal цена услуг */ public BigDecimal getPrice() { return price; }
/** * Возвращает наименование * * @return String наименование */ public String getName() { return name; }
private BigDecimal price; private String name;
}
В коде потом можно получать как название Organizations.A.getName() так и цену Organizations.A.getPrice()

Комментариев нет:

Отправить комментарий