01: // plik 07_TryCatch_2/WhatIsIt.java 02: 03: public class WhatIsIt { 04: 05: private TYP typ; 06: 07: private int argint; 08: private double argdouble; 09: private String argstring; 10: 11: public WhatIsIt(String s) { 12: 13: if (s == null) { 14: typ = TYP.N; 15: return; 16: } 17: 18: s = s.trim(); 19: 20: if (s.equals("")) { 21: typ = TYP.E; 22: return; 23: } 24: 25: try { 26: argint = Integer.parseInt(s); 27: typ = TYP.I; 28: return; 29: } catch (NumberFormatException ignore) { }; 30: 31: try { 32: argdouble = Double.parseDouble(s); 33: typ = TYP.R; 34: return; 35: } catch (NumberFormatException ignore) { }; 36: 37: argstring = s; 38: typ = TYP.S; 39: } 40: 41: public TYP getTyp() { return typ; } 42: public int getInt() { return argint; } 43: public double getDouble() { return argdouble; } 44: public String getString() { return argstring; } 45: }