Професионална програма
Loading...
lapd87 avatar lapd87 103 Точки

[EXERCISE] Inheritance - Problem {3} - Mankind

Привет,

нещо не успявам да мина нито един тест на джъдж освен нулевите, а доколкото гледах всичко трябва да ми е ОК. Някой да има някакви идеи?

това са зипнатите класове:

https://www.dropbox.com/s/ydiwmg88e15igix/_03Mankind.zip?dl=0

 

П.С. Като гледам колко теми има за тази задача явно нещо пак не е наред в условието.

Тагове:
0
Java OOP Basics
Ivelin_Dimitrov avatar Ivelin_Dimitrov 148 Точки
Best Answer

Не изчисляваш правилно парите, трябва да е 

private double getSalaryPerHour() {
    return (this.getSalary() / WEEK_DAYS_AMOUNT) / this.getWorkHoursPerDay();
}

ти делиш цялата заплата за седмица със работните часове на ден * 7 дни. Не схващам как си го мислил, но трябва

Цялата сума за седмица / 7 дни = daySalary - сумата която получава на ден и след това

daySalary / работните часове за ден = salaryPerHour

Не съм ти я тествал, но дано съм помогнал 

 

Update:  Не беше това проблема, грешката е throw-ването на exception със подаден объркан message...

0
20/06/2018 15:07:29
lapd87 avatar lapd87 103 Точки

сега е 

this.getWeekSalary() / (this.getWorkHoursPerDay() * 7)

преди беше 

this.getWeekSalary() / this.getWorkHoursPerDay() / 7

но ако там ми беше грешката нулев 2 нямаше да минава :)

0
Ivelin_Dimitrov avatar Ivelin_Dimitrov 148 Точки

така е прав си, сега я дебъгвам... 

0
Ivelin_Dimitrov avatar Ivelin_Dimitrov 148 Точки

Мисля, че я хванах грешката, ама judge заби и не мога да тествам. копирал си грешно съобщенията за грешка във Human за lastName си сложил 

if (lastName.length() < 3)
"Expected length at least 4 symbols!Argument: lastName" 

а то трябва да е 

if (lastName.length() < 3)
"Expected length at least 3 symbols!Argument: lastName"

 

Да, това е сега мина в Judge 100/100

0
20/06/2018 15:00:33
lapd87 avatar lapd87 103 Точки

Мерси колега!

Много тъпа грешка от копи-пейст :)

0