package pr2; public class TemperaturePrediction extends TemperatureHighsAndLows { public TemperaturePrediction(int month, int day) { super(month,day); } public static TemperaturePrediction createFromDescriptor(String s) { int month; int day; TemperaturePrediction tp; MyStringTokenizer stk = new MyStringTokenizer(s); if (stk.countTokens() != 2 * DATA_SIZE) return null; // System.out.println("Has the right number of tokens"); try { month = stringToMonth(stk.nextToken()); if (month == -1) return null; day = Integer.parseInt(stk.nextToken()); tp = new TemperaturePrediction(month, day); for (int i = 1; i < DATA_SIZE; i++) { tp.setPredictedLow(i,Integer.parseInt(stk.nextToken())); tp.setPredictedHigh(i,Integer.parseInt(stk.nextToken())); } } catch (Exception e) { return null; } return tp; } /* public void setActualTemperature(String s) { int month; int day; int high; int low; StringTokenizer stk = new StringTokenizer(s); if (stk.countTokens() != 4) return; try { month = stringToMonth(stk.nextToken()); day = Integer.parseInt(stk.nextToken()); low = Integer.parseInt(stk.nextToken()); high = Integer.parseInt(stk.nextToken()); if ((month != getMonth()) || (day != getDay())) return; setActualHigh(high); setActualLow(low); } catch (Exception e) { } } */ public static void main(String[] args) { System.out.println("TempaturePrediction witten by S. Robbins"); TemperaturePrediction tp = new TemperaturePrediction(2, 22); tp.setActualHigh(70); tp.setPredictedHigh(1, 78); tp.setPredictedHigh(2, 80); tp.setPredictedHigh(3, 81); tp.setPredictedHigh(4, 81); tp.setPredictedHigh(6, 75); tp.setPredictedHigh(7, 72); tp.setPredictedHigh(8, 75); tp.setPredictedHigh(9, 72); tp.setPredictedLow(1, 63); tp.setPredictedLow(2, 48); tp.setPredictedLow(3, 55); tp.setPredictedLow(5, 58); tp.setPredictedLow(6, 43); tp.setPredictedLow(8, 48); tp.setPredictedLow(9, 45); System.out.println(tp); } }