[LAB] Encapsulation - Problem {2} - Salary Increase
Колеги нещо не ми минава втори тест, ама аз ли съм тъп нещо... Видях от видеото че подават кофти число и формата трябва да го има впредвид, но пак не става. Реално пробвах и %s на double като и то не минава на втори тест.
String.format("%s %s gets %s leva", this.firstName, this.lastName, this.salary)
# би трябвало да са колкото на Иво, ако съм броил правилно от екрана, но и с повече не стана...
public void increaseSalary(Double bonus) { if (this.age < 30) { bonus /= 2.0; } this.salary *= 1 + bonus / 100.0; } @Override public String toString() { return String.format("%s %s gets %s leva", this.firstName, this.lastName, new DecimalFormat("#.0#############################") .format(this.salary)); }
Качвам целия код дано някой вижда грешка някъде.
https://pastebin.com/63i3Sq96 - main class
https://pastebin.com/uC86NVUE - person class
готин хинт, нещо такова може здраво да ти скъса нервите :)
Както показахме днес на упражнението винаги когато искате да работите с проценти например да извадите 60 % от нещо формулата е следната: price - ((price * 60) / 100), като 60 са процентите, а накрая винаги трябва да се дели на 100.
Да видях го :)
В реалния живот не мисля че някога това би се случило, но пък не е излишно да ни се напомнят ограниченията на типовете.
П.С. Радвам се че започнахте да гледате и форума не само ФБ :)