У меня есть абстрактный класс Employee
, и на основании этого я создал следующие подклассы:
FulltimeEmployee
PartTimeEmployee
Salesman
а также один отдельный класс, Orders
.
Я использую класс Orders
, чтобы «описать продавца», отправив массив заказов в конструкторе Продавца:
public Salesman(String firstname, String lastname,int code, String address,
String city,int tk,int phone,String email,int deptcode,int card,
double hours,String cat,int orderno,double salary,
Orders[] order){
super( firstname, lastname, code, address, city, tk, phone, email, deptcode,
card, hours, cat );
this.orderno=orderno;
setBaseSalary( salary );
getSalary(orders);
/////////////////
}
Позже я использую этот массив для расчета бонуса, который получает продавец, в зависимости от объема продаж, который он делает.
В main
я создал массив типа Employee
:
Employee employees[] = new Employee[ 7 ];
employees[ 0 ] = salary1;
employees[ 1 ] = salary2;
employees[ 2 ] = salary3;
employees[ 3 ] = partt1;
employees[ 4 ] = partt2;
employees[ 5 ] = sales1;
employees[ 6 ] = sales;
, где в каждой строке указан отдельный тип сотрудника (зарплата = полный рабочий день, частичная занятость = неполный рабочий день и продавец = продавец).
Моя проблема в том, что я хочу напечатать заказы каждого продавцаиспользуя массив сотрудников.До сих пор я делал
for (int i=5;i<employees.length;i++){
System.out.printf("Orders of Salesman: %S %S",
employees[i].getName(),employees[i].getSurname());
System.out.printf(" Total amount(money) from orders: %,.0f ",
employees[i].earnings());
int j=0;
((Salesman)employees[i]).getOrderNo(arr) ;
//((Orders)employees[i]).getOrderNo();
System.out.printf("ordernumber: %d orderdate:%s description: %s
order amount(money): %,.0f\n ");
}
Проблема возникает здесь:
System.out.printf("ordernumber: %d orderdate:%s description: %s order amount(money): %,.0f\n ");
Как мне получить доступ к массиву заказов внутри объекта Salesman вмассив сотрудников?Я пробовал кастовать, но это не сработает, потому что Orders не является подклассом Employee.
Мне нужно его напечатать, например,
Orders of Salesman: john koun
Общая сумма заказов: 13000 заказов на одного продавца
Номер заказа: 1 Дата заказа: 02.10.2010 Описание: сумма заказа на продажу техники: 12000
Номер заказа:2 дата заказа: 20.02.2010 описание: продажа деталей сумма заказа: 1000