/* * For the Midterm Fall 14 */ package mtf14test; /** * @author jcmtiernan */ public class MTF14 { static int LINE = 2011; static int LOCAL = 817; static int EXC = 272; private int aC3; private int exC3; private int ln4; public MTF14(int aC3, int exC3, int ln4) { boolean a3 = false; boolean e3 = false; if (! setaC3(aC3)) { System.out.print("Error in format of aC3 "+aC3 + " for "); a3 = true; } if (! setExC3(exC3)) { if (a3) { System.out.println(); a3 = false; } System.out.print("Error in format of exC3 "+exC3 + " for "); e3 = true; } if(! setLn4(ln4)) { if (a3 || e3) { System.out.println(); } System.out.print("Error in format of ln4 "+ln4 + " for "); } System.out.println("input "+ aC3+","+exC3+","+ln4); } public int getaC3() { return aC3; } public boolean setaC3(int aC3) { boolean setAC3 = true; if ((aC3 > 199) && (aC3 <= 999)) { if ((aC3 % 10) == ((aC3 /10) % 10)) { this.aC3 = 800; // aC3 is an ERC special service code setAC3 = false; } else { this.aC3 = aC3; } } else { this.aC3 = LOCAL; setAC3 = false; } return setAC3; } public int getExC3() { return exC3; } public boolean setExC3(int exC3) { this.exC3 = EXC; if ((exC3 > 199) && (exC3 <= 999)) { if (((exC3 % 10) == 1) && (((exC3 /10) % 10)== 1)) { return false; } else { this.exC3 = exC3; return true; } } return false; } public int getLn4() { return ln4; } public boolean setLn4(int ln4) { if ((ln4 >= 0) && (ln4 <= 9999)) { this.ln4 = ln4; return true; } else { this.ln4 = LINE; return false; } } @Override public String toString() { return "MTF14 "+ aC3 +"-"+ exC3 +"-"+ (ln4>999? ln4 : (ln4 > 99? "0"+ln4: (ln4 > 9? "00"+ln4: "000"+ln4))); } }