- 1
- 2
- 3
- 4
- 5
- 6
def InvoicedExtra(JobExtra extra) {
type = extra.type
clientPrice = extra.price ?: ZERO
vatPrice = (extra.type.vatBand?.band ?: 0) * extra.price / 100
grossPrice = vatPrice ?: ZERO + clientPrice ?: ZERO
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+68
def InvoicedExtra(JobExtra extra) {
type = extra.type
clientPrice = extra.price ?: ZERO
vatPrice = (extra.type.vatBand?.band ?: 0) * extra.price / 100
grossPrice = vatPrice ?: ZERO + clientPrice ?: ZERO
}
Мой код на Groovy. Обратите внимание на строку 5. Это типа хитрый способ суммирования который не бросает NullPointerException. Однако не учтены приоритеты операторов. Оцените красоту выстрела в ногу =)
Amok 03.06.2010 17:34 # −1
От себя:
1) Это не Java - кидал бы в Кучу.
2) Фалломорфировать на собственное говно - попахивает копрофилией.
guest 03.06.2010 18:35 # +2
ты хоть понял, что сказал?
guest 03.06.2010 22:00 # 0
Lure Of Chaos 03.06.2010 22:07 # −2
guest 04.06.2010 02:44 # +1
Под JVM, знаете ли, и на питоне писать можно (jython нозывается): это что, повод пихать его в джаву?
Lure Of Chaos 04.06.2010 09:12 # 0