}
Code Screenshots:
Code for XXXXXXXX.XXXX
//Class: XXXXXXXX XXXXXX XXXXX XXXXXXXX extends Person{ //XXXXXXX XXXXXX private double XXXXXX; XXXXXXX String XXXXXXXXXXXXXXX; //XXXXXXXXXXXX public XXXXXXXX() { super(); }
XXXXXX XXXXXXXX(String initialName) { super(XXXXXXXXXXX); }
public XXXXXXXX(XXXXXX XXXXXX, XXXXXX telephoneNumber) XXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX, XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX { XXXXX(); XXXX.XXXXXX = salary; XXXXXXXXXXXXXXXXXX(XXXXXXXXXXXXXXX); } public XXXXXXXX(XXXXXX name, XXXXXX salary, String telephoneNumber) throws TelephoneNumberCharacterException, XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX { XXXXX(XXXX); this.XXXXXX = XXXXXX; XXXXXXXXXXXXXXXXXX(telephoneNumber); }
//getters XXX XXXXXXX XXXXXX XXXXXX XXXXXXXXX() { return XXXXXX; }
XXXXXX XXXX XXXXXXXXX(XXXXXX XXXXXX) { this.XXXXXX = XXXXXX; }
XXXXXX String getTelephoneNumber() { return XXXXXXXXXXXXXXX; } //XXXXXXXXXXXX number public void setTelephoneNumber(String XXXXXXXXXXXXXXX) XXXXXX TelephoneNumberCharacterException,TelephoneNumberLengthException { String tempTelNum = XXXXXXXXXXXXXXX; //XXXXXXX - XXX space with "" XX(XXXXXXXXXX!=null){ tempTelNum = XXXXXXXXXX.XXXXXXX("-", ""); tempTelNum = tempTelNum.XXXXXXX(" ", ""); } //check if XXX characters of XXXXXXXXX are XXXXX or not XXX(char ch: XXXXXXXXXX.toCharArray()){ if(!XXXXXXXXX.isDigit(ch)){ XXXXX XXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX("XXXXXXXXX in XXXXXXXXX number is not a digit."); } } //check XX XXXXXXXXX number is of XX digit XX(XXXXXXXXXX.XXXXXX()!=10){ throw new XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX("XXXXXXXXX number is not of XX digit."); } //set XXXXXXXXX XXXXXX XXXX.telephoneNumber = tempTelNum; }
@XXXXXXXX XXXXXX XXXXXX XXXXXXXX() { return "Name = " + XXXXXXX() +", salary=" + XXXXXX + ", telephoneNumber=" + telephoneNumber ; } /** * XXXXXXX if employee slary is below XXX salary * @XXXXX XXXXXXXXX * @XXXXXX */ XXXXXX boolean XXXXXXXXXXXXXX(XXXXXX avgSalary){ if(XXXX.XXXXXX < XXXXXXXXX) XXXXXX XXXX; return false; } }
Code XXXXXXXXXXX:
XXXX XXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.java
//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX class XXXXXX XXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXX Exception{ XXXXXXX XXXXXX XXXXX long XXXXXXXXXXXXXXXX = -8070146771275401191L; XXXXXX TelephoneNumberCharacterException(XXXXXX XXX){ XXXXX(msg); } }
Code XXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.java
//TelephoneNumberLengthException XXXXX XXXXXX class XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXX Exception{ private static XXXXX long XXXXXXXXXXXXXXXX = XXXXXXXXXXXXXXXXXXX; public XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX(String msg){ super(msg); } }
XXXX XXX XXXXXXXXXXXXXXXXXXXXXX.java
XXXXXX java.text.DecimalFormat; XXXXXX java.util.XXXXXXX;
//Driver XXXXX: XXXXXXXXXXXXXXXXXXXXXX XXXXXX class DemoTelephoneNumber_AM { //XXXXXXXXXX XXXXXX XXXXXX XXXX main(XXXXXX[] args) { //employee XXXXX with capacity XX holding 100 XXXXXXXX data Employee[] XXXX = XXX Employee[XXX]; XXXXXXX XX = new XXXXXXX(System.in);//create XXXXXXX XXXXXX.out.XXXXXXX("XXX XXXXXXXX Info:"); int sumOfSalary = X;//to hold running XXX of XXXXXX int counter = 0;//XXXXX exact XXXXXX XX employee XXXXXXX added in XXXXX //start XXXXXXXX XXXXX loop XXXXX(true){ System.out.XXXXXXX("XXXX: "); XXXXXX name = XX.nextLine();//XXXX XXXX XXXXXXXX e = XXX Employee(XXXX); XXXXXX.out.XXXXXXX("Salary: "); double XXXXXX = XXXXXX.XXXXXXXXXXX(XX.XXXXXXXX());//read and XXXXX salary into double e.setSalary(XXXXXX); XXXXXXXXXXX += salary;//calculate running sum XX salary //read XXXXXXXXX XXXXXX XX long XX it is not valid do{ XXXXXX.out.println("Telephone: "); String tel = XX.XXXXXXXX(); try{ e.setTelephoneNumber(XXX); XXXXX; }catch(TelephoneNumberCharacterException te1){ XXXXXX.out.println(te1.XXXXXXXXXX()+" XXXXXX try XXXXX!"); }catch(XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX te2){ System.out.println(XXX.XXXXXXXXXX()+" XXXXXX try again!"); } }XXXXX(true); emps[counter++] = e;//add employee in array //XXXXX if XXXXXXX employee XXXXX to XX XXXXX in XXXXX or XXX System.out.XXXXXXX("XXXXX X XX XXXX or any other XXX to add XXXXXXX:"); XXXXXX XXXXX = XX.nextLine(); XX(input.XXXXXX("X")){ sc.XXXXX(); break; } } //calculate XXX XXXXX XXXXXXX XXXXXX XXXXXX XXXXXXXXX = XXXXXXXXXXX/XXXXXXX; XXXXXX.out.println("XXXXXXX salary is = "+ XXX DecimalFormat("#.XX").XXXXXX(avgSalary)); System.out.println(); System.out.println("Printing XXXXXXXX XXXX: "); System.out.XXXXXXX(); //print employee info for(XXX i = X ;i < counter; i++){ Employee e = emps[i]; System.out.XXXXX(e); if(e.isBelowAverage(avgSalary)){ XXXXXX.out.XXXXX(" : Below Average XXXXXX."); }else{ XXXXXX.out.print(" : Above XXXXXXX XXXXXX."); } XXXXXX.out.println(); }
XXXXXX Screenshots:
Hope it XXXXX. XXXXX you.