Untitled
unknown
plain_text
3 years ago
6.3 kB
9
Indexable
package com.company.main;
import java.util.Scanner;
import static com.company.main.OccupationList.*;
public class Main {
public static void main(String[] args) throws Exception {
OccupationList myList = new OccupationList();
//load Array
myList.loadArray();
// newly added to calculate Total of employment
//myList.sum();
// newly added to calculate Total Average of Occupations
//myList.calcAvg();
System.out.println("\n");
//print the loaded array
//myList.printArray();
//toString message
int i = 0;
//System.out.print(OccupationList.Occu[i].toString()); // Prints another version of the data
//This is what I could figure out and decided to go with.
//menu
Scanner kbInput = new Scanner(System.in);
System.out.println();
System.out.println("Enter Number: 1:Print List, 2:Number of People Employed, 3:Average of Salaries, 4:Search for an Occupation");
int choice = Integer.parseInt(kbInput.nextLine());
if (choice == 1) {
System.out.println(printArray());
} else if (choice == 2) {
System.out.println(sum());
} else if (choice == 3) {
System.out.println(calcAvg());
} else if (choice == 4) {
System.out.println(myList.Occupation[i].toString());
}
}
}
package com.company.main;
import java.io.*;
import java.util.Scanner;
class OccupationList {
OccupationList[] Occupation = new OccupationList[3320];
// method to load array
public static void loadArray() throws Exception {
String inTitle;
String inCOS;
int inEmployment;
int inSalary;
File OccuFile = new File("D:\\CompSci\\CompSciWork\\Occupations.txt");
Scanner inFile = new Scanner(OccuFile);
while (inFile.hasNext()) {
inCOS = inFile.nextLine();
inTitle = inFile.nextLine();
inEmployment = Integer.parseInt(inFile.nextLine().replace(",", ""));
inSalary = Integer.parseInt(inFile.nextLine().replace(",", ""));
int i = 0;
Occupation[] OccupationList = new Occupation[3320];
OccupationList[i] = new Occupation(inCOS, inTitle, inEmployment, inSalary);
}
inFile.close();
}
// test method to print data from the array of OccuList
public static boolean printArray() {
// print header above each row
System.out.println("Data from the array of Occupations.\n");
System.out.printf("%-22s%-12s%-22s%-22s%-12s%n", "COS", "Title", "Employment", "Salary","void");
System.out.println("***************************************************************************************");
// print data in formatted columns, one square per row
for (int i = 0; i < 1000; i++) {
Occupation[] OccupationList = new Occupation[3320];
System.out.printf("%-12s", OccupationList[i].getCOS());
System.out.printf("%-12s", OccupationList[i].getTitle());
System.out.printf("%-12s", OccupationList[i].getEmployment());
System.out.printf("%-22s", OccupationList[i].getSalary());
}
return false;
}
// end printArray
//***********************************************************************
// method to calculate Sum of Employees
public static boolean sum() {
Occupation[] OccupationList = new Occupation[3320];
System.out.println("Sum of Employees: ");
int sum = 0;
int i;
for (i = 0; i < OccupationList.length; i++) {
sum = sum + OccupationList[i].getEmployment();
System.out.println(" Employee Total " + sum);
}
return false;
}
// method to calculate average of salaries
public static boolean calcAvg() {
Occupation[] OccupationList = new Occupation[3320];
System.out.println("Salary Average of all Occupations: ");
int sum = 0;
int i;
for (i = 0; i < OccupationList.length; i++) {
sum = sum + OccupationList[i].getSalary();
System.out.println(" Employee Salary Average " + sum / OccupationList.length);
}
return false;
}
}// end class OccupationList
//***************************************************************************
package com.company.main;
public class Occupation {
//declare properties
private String COS;
private String title;
private int employment;
private int salary;
// constructor methods
public Occupation(String COS, String title, int employment, int salary) {
this.COS = COS;
this.title = title;
this.employment = employment;
this.salary = salary;
} //end com.company.main.Occupation()
// accessor methods
public String getTitle() {
return this.title;
} //end getTitle()
public String getCOS() {
return this.COS;
} // end getCOS
public int getEmployment() {
return this.employment;
} // end getEmployment
public int getSalary() {
return this.salary;
} //end getSalary
// mutators methods
public void setTitle(String titleIn) {
this.title = titleIn;
}
public void setCOS(String COSIn) {
this.COS = COSIn;
}
public void setEmployment(int employIn) {
this.employment = employIn;
}
public void setSalary(int salaryIn) {
this.salary = salaryIn;
}
// method to return info about com.company.main.com.company.main.OccupationList as String
public String toString(){
return ("COS: " + this.COS+ " " + "Title: " + this.title + " " + "Employment: " +
this.employment + " " + "Salary: " + this.salary);
} // end to String()
}// end class com.company.main.com.company.main.OccupationList
Editor is loading...