ruslrusl
Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Возник вопрос, кто поможет буду благодарен. Стоит задача: Имеется в виду отдел кадров некоторого предприятия, выпускающего некий вид продукции. Сотрудники делятся на руководителей и исполнителей. Сотрудник имеет: индекс, ФИО, должность, возраст, оклад, стаж работы, продолжительность отпуска. Руководитель имеет: рейтинг популярности у сотрудников. Исполнитель имеет: процент брака при изготовлении продукции. Первых 5 человек с наибольшим процентом брака штрафовать уменьшением оклада на 10% Я выбрал следующую структуру. Создал класс Person и от него два наследника Код: abstract public class Person { public int id,age, salary, experience, holiday; public String name,post; abstract public String toString(); } | Код: public class Ispolnitel extends Person { public int brak; public Ispolnitel(int _id, String _name, String _post, int _age, int _experience, int _salary, int _holiday, int _brak) { id=_id; name=_name; post=_post; age=_age; experience=_experience; salary=_salary; holiday=_holiday; brak=_brak; } public String toString() { return ("Id"+ id +" Имя "+ name+ " Опыт работы: "+experience+ " Зарплата:"+salary+ " Отпуск:"+holiday); } } | Код: public class Rukovoditel extends Person{ public int rating; public Rukovoditel(int _id, String _name, String _post, int _age, int _experience, int _salary, int _holiday, int _rating) { id=_id; name=_name; post=_post; age=_age; experience=_experience; salary=_salary; holiday=_holiday; rating=_rating; } public String toString() { return ("Id"+ id +" Имя "+ name+ " Опыт работы: "+experience+ " Зарплата:"+salary+ " Отпуск:"+holiday); } } | В main создал коллекцию ArrayList и засунул туда пару Исполнителей и руководителей Код: ArrayList anyPerson= new ArrayList(); anyPerson.add(new Ispolnitel (1,"Kozalov","программист",23,35,20000,15,67)); anyPerson.add(new Ispolnitel (2,"Smirnov","бухгалтер",54,22,34000,14,33)); anyPerson.add(new Rukovoditel(6,"Zhirkov","начальник",57,22,39000,14,39)); | Теперь стоит задача как из этой коллекции anyPerson выбрать именно Исполнителей, а руководителей не трогать?? Была идея вытащить класс с getClass, но не знаю как сравнить то что вытащил с Исполнителем. Кто знает, подскажите плиз.... Добавлено: ______________________________________________________ Jeweller787 попробуй так Код: a=Double.valueOf(jTextField1.getText()); |
|