Есть такая хрень, как JavaBean.
Нужно создать класс Purchase, который будет реализовывать 3 метода. Одно свойство prod - простое, свойства (data, price) - связаны (bounded), у метода price еще должно быть свойство - ограничение (constrained).
С помощью генерации и прослушивания событий сделать так, чтобы:
- на консоли выписывались все изменения цен с датами
- изменять цены можно было только на число, большее 1000
public class Main {
public static void main(String<] args) {
Purchase purch = new Purchase("komputer", "nie ma promocji", 3000.00);
System.out.println(purch);
// --- тут код
// ...
// ----------------------------------
try {
purch.setData("w promocji");
purch.setPrice(2000.00);
System.out.println(purch);
purch.setPrice(500.00);
}
catch (PropertyVetoException exc) {
System.out.println(exc.getMessage());
}
System.out.println(purch);
} }
Суть в том, что я решил задачу, но при этом я не понимаю что оно делает и зачем(ссаная джава)
в шарпе я такого не помню, чтоб было аналогичное.
Все что я понял, это ? сериализация, инициализируем + параметральный конструктор + сеттеры геттеры,
ну и потом еще переопределенный метод.
Вся задача проги просто выводить вот это:
Purchase [prod=komputer, data=nie ma promocji, price=3000.0]
Change value of: data from: nie ma promocji to: w promocji
Change value of: price from: 3000.0 to: 2000.0
Purchase [prod=komputer, data=w promocji, price=2000.0]
Price change to: 500.0 not allowed
Purchase [prod=komputer, data=w promocji, price=2000.0] [/SPOILER]
Торжественно клянусь, что после окончания магистратуры, никогда в жизни не свяжусь с джавой
[/SPOILER] [/SPOILER] [/SPOILER] [/SPOILER] [/SPOILER]
[/SPOILER]