![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Java - класс Бухгалтер |
|
Java - класс Бухгалтер
|
Новый участник Сообщения: 29 |
Доброго времени суток! Опыт программирования на java у меня практически нулевой,но столкнулся с задачей,которую необходимо реализовать:
Создать абстрактный класс Сотрудник. У него должны быть методы для задания ставки (з/п в месяц при 100% отработки), количества отработанных часов, а также методы для получения процента отработанного времени и зарплаты за месяц. Сотрудники могут быть двух типов: Программист и Менеджер. Программист получает зарплату в соответствии с количеством отработанных часов, а менеджер - 100% в случае переработки и соответствующий процент в случае недоработки. Класс Бухгалтер принимает множество сотрудников и считает их з/п. Для него должно быть прозрачным, какого типа является сотрудник. Ему важна только зарплата за текущий месяц. Создать нужно 4 класса: сотрудник,менеджер,программист,бухгалтер. класс сотрудник,менеджер и программист я создал,но не понимаю, нафиг нужен класс бухгалтер,если у меня зарплата считается в менеджере и программисте,но класс "бухгалтер" должен быть обязательно;класс бухгалтер должен наследовать сотрудника или не обязательно?как вообще подсчёт зарплаты в этом классе организовать?Заранее спасибо за советы. Вот собственно то,что я уже набросал: abstract class Employee { private int ID; public String name; public String role; public int FixedSalary; public int worckedHours; public Employee() { ID++; } public final int getID() { return ID; } public void setName(String name) { this.name=name; } public void setRole(String role) { this.role=role; } public int setFixedSalary(int FixedSalary) { return this.FixedSalary=FixedSalary; } public int setWorckedHours(int worckedHours) { return this.worckedHours=worckedHours; } public int getWorckedHours() { return worckedHours; } public int getFixedSalary() { return this.FixedSalary; } public String getName() { return name; } public String getRole() { return role; } public abstract int getPercent(); public abstract int getFullSalary(); } class Developer extends Employee { static private final int HOURS_FOR_MONTH = 160; static private final int MAX_SALARY=5000; public int getPercent() { return getWorckedHours()*100/HOURS_FOR_MONTH; } public int getFullSalary() { return getFixedSalary()*100/MAX_SALARY; } } class Manager extends Employee { static private final int HOURS_FOR_MONTH = 160; static private final int MAX_SALARY=4000; public int getPercent() { if(getWorckedHours()>HOURS_FOR_MONTH) { return 100; } return getWorckedHours()*100/HOURS_FOR_MONTH; } public int getFullSalary() { return getFixedSalary()*100/MAX_SALARY; } } |
|
Отправлено: 00:34, 08-11-2011 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Эльба электронный бухгалтер 5.2011 | OSZone Software | Новости программного обеспечения | 0 | 16-05-2011 12:30 | |
C/C++ - производный класс | Sky-er | Программирование и базы данных | 4 | 26-01-2009 00:08 | |
Использование - передача лиценз. софта - без бухгалтер. документов. | IDimon | Лицензирование продуктов Microsoft | 2 | 14-12-2008 21:49 | |
C/C++ - класс вектор | root_777 | Программирование и базы данных | 8 | 12-12-2007 00:40 | |
класс в dll | lehha | Программирование и базы данных | 1 | 29-05-2006 21:20 |
|