import java.io.*; import java.util.*; public class EmployeeFileReader { public static void main(String[] args) throws IOException { FileReader inFile = new FileReader("emplData.txt"); Scanner input = new Scanner(inFile); while (input.hasNext()) { //1 600-06 10.7 7.0 7.0 8.0 9.0 8.0 String employee = input.nextLine(); Scanner parser = new Scanner(employee); int categoryKey = parser.nextInt(); String category; switch (categoryKey) { case 0: category = "SALARIED"; break; case 1: category = "WEEKLY "; break; case 2: category = "DAILY "; break; default: throw new RuntimeException("Invalid category key"); } String idNumber = parser.next(); double payRate = parser.nextDouble(); ArrayList hours = new ArrayList<>(); while (parser.hasNext()) hours.add( parser.nextDouble() ); Object[] timeCard = hours.toArray(); System.out.print(category + " " + idNumber + " " + payRate); for ( Object hrs : timeCard ) System.out.print(" " + (Double)hrs); //Is the cast necessary? System.out.println(); } } }