CODE
import java.math.BigDecimal;
import java.util.*;
/**
* TODO Document Me!
*
* <pre>
* [PVCS]
* $Archive: //a70tpvcs/dev/projectdbs/Websites/archives/DeskManager/desktop-interview/src/com/bcbssc/interview/Main.java_v $
* $Workfile: Main.java $
* $Revision: 1.0 $
* $Date: Oct 16 2007 13:01:44 $
* $Modtime: Oct 04 2007 16:29:28 $
* </pre>
*
* @author $Author: rdg70 $ (original: DG70)
* @version $Revision: 1.0 $
*/
public class Main {
/**
* @param args
*/
public static void main(String[] args) {
Manager[] allManagers = getAllManagers();
for(int i = 0; i<allManagers.length; i++)
{
System.out.println(allManagers[i].getLastName());
}
ArrayList<Employee> allemployees = new ArrayList<Employee>();
ArrayList<Manager> allMan = new ArrayList<Manager>();
//for(int i =0; i<allManagers.length; i++)
//{
//allMan.add(allManagers[i]);
//}
for(int i=0; i<allMan.size(); i++)
{
Object[] allworkers=allMan.get(i).getWorkers().toArray();
for(int y=0; y<allworkers.length; i++)
{
Employee workers = (Employee)allworkers[y];
allemployees.add(workers);
}
}
for(int i =0; i<allemployees.size(); i++)
{
System.out.println(allemployees.get(i).getLastName());
}
ArrayList <BigDecimal> allSalaries = new ArrayList<BigDecimal>();
{
for (int i = 0; i < allSalaries.size(); i++)
{
allSalaries.add(allemployees.get(i).getSalary());
System.out.println("Salary = " + allSalaries);
}
Object[] array = allSalaries.toArray();
}
System.exit(0);
}
private static Manager[] getAllManagers() {
Manager[] managers = new Manager[3];
Manager a = new Manager();
a.setFirstName("Joe");
a.setLastName("Martin");
a.setDateOfHire("01-01-2001");
a.setEmployeeId("A102");
a.setSalary(new BigDecimal("200000.00"));
addWorkers(a);
managers[0] = a;
Manager b = new Manager();
b.setFirstName("Sally");
b.setLastName("Jones");
b.setDateOfHire("09-04-1995");
b.setSalary(new BigDecimal("210000.00"));
b.setEmployeeId("A101");
addWorkers(B);
managers[1] = b;
Manager c = new Manager();
c.setFirstName("Scott");
c.setLastName("Smith");
c.setDateOfHire("03-29-2007");
c.setEmployeeId("A103");
c.setSalary(new BigDecimal("100000.00"));
addWorkersİ;
managers[2] = c;
return managers;
}
private static void addWorkers(Manager manager) {
String name = manager.getFirstName();
Set workers = new LinkedHashSet();
if (name.equals("Joe")) {
Worker a = new Worker();
a.setFirstName("Jim");
a.setLastName("Anderson");
a.setDateOfHire("02-05-2005");
a.setEmployeeId("B101");
a.setSalary(new BigDecimal("40000.00"));
workers.add(a);
Worker b = new Worker();
b.setFirstName("Steve");
b.setLastName("Simpson");
b.setDateOfHire("10-31-2006");
b.setEmployeeId("B201");
b.setSalary(new BigDecimal("30000.00"));
b.setFullTime(false);
workers.add(B);
} else if (name.equals("Sally")) {
Worker a = new Worker();
a.setFirstName("Nancy");
a.setLastName("Johnson");
a.setDateOfHire("08-02-2006");
a.setEmployeeId("B111");
a.setSalary(new BigDecimal("41000.00"));
a.setFullTime(false);
workers.add(a);
Worker b = new Worker();
b.setFirstName("Andy");
b.setLastName("Nix");
b.setDateOfHire("10-30-2005");
b.setEmployeeId("B221");
b.setSalary(new BigDecimal("30500.00"));
b.setFullTime(false);
workers.add(B);
} else if (name.equals("Scott")) {
Worker a = new Worker();
a.setFirstName("Percy");
a.setLastName("Walker");
a.setDateOfHire("05-01-2007");
a.setEmployeeId("B333");
a.setSalary(new BigDecimal("41300.00"));
workers.add(a);
Worker b = new Worker();
b.setFirstName("Sandy");
b.setLastName("Mills");
b.setDateOfHire("07-04-2007");
b.setEmployeeId("B129");
b.setSalary(new BigDecimal("29500.00"));
workers.add(B);
}
manager.setWorkers(workers);
}
}
create a collection of salaries from all employees, sorted in ascending order, and print it to system.out
*Edited... please use the [ code] tags to help us helping you
This post has been edited by pbl: 20 Oct, 2008 - 07:20 PM