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
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.