Welcome to Dream.In.Code
Become a Java Expert!

Join 149,976 Java Programmers for FREE! Get instant access to thousands of Java experts, tutorials, code snippets, and more! There are 1,387 people online right now. Registration is fast and FREE... Join Now!




Printing salaries

 
Reply to this topicStart new topic

Printing salaries, Some reasons my program is not printing my salaries in the array

chuckgraduate05
20 Oct, 2008 - 06:33 PM
Post #1

New D.I.C Head
*

Joined: 20 Feb, 2007
Posts: 7


My Contributions
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
code.gif

This post has been edited by pbl: 20 Oct, 2008 - 07:20 PM
User is offlineProfile CardPM
+Quote Post

pbl
RE: Printing Salaries
20 Oct, 2008 - 07:27 PM
Post #2

D.I.C Lover
Group Icon

Joined: 6 Mar, 2008
Posts: 3,579



Thanked: 233 times
Dream Kudos: 75
My Contributions
We can try to figure out what your classes: Employee, Manager, and Worker do but I guess you will have to post them
User is online!Profile CardPM
+Quote Post

Fast ReplyReply to this topicStart new topic
Time is now: 1/8/09 06:48PM

Be Social

Dream.In.Code RSS Feed Dream.In.Code LinkedIn Group Follow Us On Twitter

Live Java Help!

Java Tutorials

Reference Sheets

Java Snippets

DIC Chatroom

Bye Bye Ads

Monthly Drawing

Thumb Drive

Top Contributors

Top 10 Kudos This Month