package pr2; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.PrintWriter; import java.util.NoSuchElementException; import java.util.Scanner; public class TemperatureMain implements TemperatureConstants { private static String predictionsFilename = PREDICTED_TEMP_FILENAME; private static String actualFilename = DAILY_TEMP_FILENAME; private static String dailyResultsFilename = DAILY_RESULTS_FILENAME; public static void main(String[] args) { Scanner scan; String line; TemperaturePredictionList tpList; String[] lines = new String[2]; System.out.println("TemperatureMain written by S. Robbins."); try { scan = new Scanner(new FileInputStream(predictionsFilename)); } catch (FileNotFoundException e) { System.out.println("Error reading " + predictionsFilename); return; } System.out.println(predictionsFilename); try { for (int i = 0; i < 2; i++) { lines[i] = scan.nextLine(); System.out.println(lines[i]); } } catch (NoSuchElementException e) { System.out.println(predictionsFilename + " needs at least 2 lines"); return; } tpList = new TemperaturePredictionList(); while (scan.hasNextLine()) { line = scan.nextLine(); tpList.addFromDescriptor(line); } try { scan = new Scanner(new FileInputStream(actualFilename)); } catch (FileNotFoundException e) { System.out.println("Error reading " + actualFilename); return; } System.out.println(actualFilename); try { for (int i = 0; i < 2; i++) System.out.println(scan.nextLine()); while (scan.hasNextLine()) { line = scan.nextLine(); tpList.setActualTemperature(line); } } catch (NoSuchElementException e) { System.out.println(actualFilename + " needs at least 2 lines"); return; } System.out.println("Predictions list follows:"); tpList.print(); // Part 5 code: tpList.qualityCheck(); // Start of Part 4 DailyTemperatureList tempList = new DailyTemperatureList(); for (int i = 0; i < tpList.getSize(); i++) tempList.setFromTemperaturePrediction(tpList.get(i)); System.out.println("\nTemperature list follows:"); tempList.print(); // Start of Part 6 PrintWriter out; try { out = new PrintWriter(new PrintWriter(dailyResultsFilename),true); } catch (FileNotFoundException e) { System.out.println("Cannot create file "+dailyResultsFilename); return; } for (int i=0;i