How to create an array list of 10 jobs using the bubble sort method?
-
So I have to sort the array of jobs using the modified bubble sort. And then print the sorted array in output. But I'm stuck because I'm not sure as to how I can approach that. This is what I have so far for my Driver.Java, but I know I must make corrections in my Jobs.Java code, but am not sure what I have to add or change, well I know I will have to change the bubbleSort method, which is also shown below: [code] public class Driver { public static void main(String[] args) { Job[] jobs = new Job[10]; fillArray(jobs); //after this line the array is filled with Job objects } private static void fillArray(Job[] jobs) { jobs[0] = new Job(); // defaults: salary 30000, name of "Drone", default of 40hrs/week and 1 vacation week jobs[1] = new Job( 59000); // salary given; default name of "Programmer", default of 40hrs/week and 1 vacation week jobs[2] = new Job( "Software Engineer", 65000, 55, 2); jobs[3] = new Job( "Network Analyst", 62000, 65, 3); jobs[4] = new Job( "Network Administrator", 69000, 50, 2); jobs[5] = new Job( "Database Administrator", 78000, 65, 4); jobs[6] = new Job( "Software Tester", 60000, 56, 2); jobs[7] = new Job( "Project Supervisor", 71000, 62, 3); jobs[8] = new Job( "Junior Programmer", 55000, 54, 2); jobs[9] = new Job( "Sales", 70000, 62, 3); } } ///////////////////////////////(Job.Java is a separate file no pasted in the same file as Driver.Java) Job.Java public void bubbleSort (int[] theArray){ int jobs[0], jobs[1]; int size = 0; for (jobs=1; jobs < size; jobs++){//size is the size of the array for (otherJob=0; otherJob< size-job; otherJob++){ if ( theArray[ otherJob] > theArray[ otherJob+1]) { // swap the two array elements swap (theArray, otherJob, otherJob+1); } }//end for (otherJob) }//end for (job) }//end for (bubbleSort) //////////////////////////////////////… two array elements private void swap(int[] theArray, int job, int otherJob ) { // TODO Auto-generated method stub int temp = theArray [job];//store temporarily theArray [job]= otherJob; theArray [otherJob] = temp; } } [/code] When I try running my program I have an error and it has to do with the bubbleSort method, but I'm not sure what I have to chnage there. Please help! Would I have to create 10 separate for/if statements for all the jobs declared in the Driver and would I also have to initialize each one in the Jobs.Java code?? Thanks!
-
Answer:
you have to swap the jobs themselves not just the integer value. // In main you write like this: swap (jobs[otherJob], jobs[otherJob+1]); //In your function you write like this: private void swap(Job job, Job otherJob ) { // TODO Auto-generated method stub Job temp = new Job(); temp = job;//store temporarily job = otherJob; otherJob = temp; } im just making some crude changes but if you are smart you will get the idea from there.
Nicaragu... at Yahoo! Answers Visit the source
Related Q & A:
- How to create a Restful web service in .Net Using MySQL?Best solution by stackoverflow.com
- How to create your own slider using jQuery?Best solution by Stack Overflow
- How to create expandable list?Best solution by Stack Overflow
- How do I forward an e-mail to someone using my contact list?Best solution by Yahoo! Answers
- How to create a Database in FoxPro and how to retrieve and sort it out?Best solution by Yahoo! Answers
Just Added Q & A:
- How many active mobile subscribers are there in China?Best solution by Quora
- How to find the right vacation?Best solution by bookit.com
- How To Make Your Own Primer?Best solution by thekrazycouponlady.com
- How do you get the domain & range?Best solution by ChaCha
- How do you open pop up blockers?Best solution by Yahoo! Answers
For every problem there is a solution! Proved by Solucija.
-
Got an issue and looking for advice?
-
Ask Solucija to search every corner of the Web for help.
-
Get workable solutions and helpful tips in a moment.
Just ask Solucija about an issue you face and immediately get a list of ready solutions, answers and tips from other Internet users. We always provide the most suitable and complete answer to your question at the top, along with a few good alternatives below.