import java.io.*; import java.lang.*; //Testing tank by reading values to be added or removed from a data file public class testNormal2 { public static void main(String[] argn) { try { String text; Tank t = new Tank(); BufferedReader inp = new BufferedReader(new InputStreamReader(System.in)); System.out.print("Enter File Name:"); String fname = inp.readLine(); InputStream ist = new FileInputStream(fname); BufferedReader istream = new BufferedReader(new InputStreamReader(ist)); text = istream.readLine(); while(text != null) { double am = (Double.valueOf(text)).doubleValue(); if (am > 0.0) { t.add(am); System.out.println("tank content after adding "+ am + " = "+ t.content()); } else { t.remove(-am); System.out.println("tank content after removing "+ -am + " = "+ t.content()); } text = istream.readLine(); } System.out.println("\n*** Add/Remove Complete ***"); } catch (FileNotFoundException e) { System.err.println("File does not exist"); return; } catch (IOException e) { System.err.println("Unsuccessful read"); return; } catch (IllegalArgumentException e) { System.err.println("Can't add/remove negative amounts"); return; } catch (Tank.TankOverFlowException e) { System.err.println("Tank overflow by "+e.overflow); return; } catch (Tank.TankUnderFlowException e) { System.err.println("Tank underflow by "+e.underflow); return; } } }