[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.
Да видях го :)
В реалния живот не мисля че някога това би се случило, но пък не е излишно да ни се напомнят ограниченията на типовете.
П.С. Радвам се че започнахте да гледате и форума не само ФБ :)