}
Code Screenshots:
XXXX XXX XXXXXXXX.java
//Class: Employee XXXXXX XXXXX XXXXXXXX XXXXXXX Person{ //XXXXXXX XXXXXX private double salary; private String XXXXXXXXXXXXXXX; //XXXXXXXXXXXX XXXXXX Employee() { XXXXX(); }
public Employee(String initialName) { XXXXX(XXXXXXXXXXX); }
public Employee(double salary, String telephoneNumber) XXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX, XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX { XXXXX(); this.XXXXXX = salary; XXXXXXXXXXXXXXXXXX(XXXXXXXXXXXXXXX); } public XXXXXXXX(XXXXXX XXXX, XXXXXX salary, String XXXXXXXXXXXXXXX) throws TelephoneNumberCharacterException, TelephoneNumberLengthException { XXXXX(name); this.salary = XXXXXX; XXXXXXXXXXXXXXXXXX(XXXXXXXXXXXXXXX); }
//XXXXXXX XXX XXXXXXX XXXXXX double getSalary() { return XXXXXX; }
XXXXXX XXXX XXXXXXXXX(double XXXXXX) { XXXX.salary = XXXXXX; }
public String getTelephoneNumber() { return XXXXXXXXXXXXXXX; } //setTelephone number public void XXXXXXXXXXXXXXXXXX(String telephoneNumber) throws XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX,XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX { XXXXXX tempTelNum = telephoneNumber; //replace - and XXXXX with "" if(tempTelNum!=null){ tempTelNum = tempTelNum.XXXXXXX("-", ""); tempTelNum = XXXXXXXXXX.replace(" ", ""); } //XXXXX XX XXX characters of XXXXXXXXX XXX XXXXX or XXX XXX(XXXX ch: XXXXXXXXXX.XXXXXXXXXXX()){ if(!Character.XXXXXXX(ch)){ throw new TelephoneNumberCharacterException("Character in XXXXXXXXX XXXXXX is XXX a digit."); } } //XXXXX if telephone number is XX 10 digit if(tempTelNum.XXXXXX()!=XX){ XXXXX XXX TelephoneNumberLengthException("Telephone XXXXXX is XXX XX 10 XXXXX."); } //XXX telephone XXXXXX XXXX.XXXXXXXXXXXXXXX = XXXXXXXXXX; }
@Override public String XXXXXXXX() { XXXXXX "XXXX = " + getName() +", salary=" + XXXXXX + ", XXXXXXXXXXXXXXX=" + XXXXXXXXXXXXXXX ; } /** * XXXXXXX XX XXXXXXXX slary is XXXXX avg salary * @param XXXXXXXXX * @XXXXXX */ XXXXXX boolean XXXXXXXXXXXXXX(XXXXXX XXXXXXXXX){ XX(XXXX.XXXXXX &XX; avgSalary) XXXXXX XXXX; XXXXXX XXXXX; } }
XXXX XXXXXXXXXXX:
Code for XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.java
//TelephoneNumberCharacterException class XXXXXX class XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX extends XXXXXXXXX{ private XXXXXX final long XXXXXXXXXXXXXXXX = -8070146771275401191L; XXXXXX TelephoneNumberCharacterException(String msg){ super(msg); } }
XXXX for XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX.XXXX
//XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX class public XXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXX Exception{ XXXXXXX static final XXXX XXXXXXXXXXXXXXXX = 526844318754237282L; XXXXXX XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX(String msg){ XXXXX(msg); } }
XXXX Screenshots:
XXXX XXX XXXXXXXXXXXXXXXXXXXXXX.java
XXXXXX java.XXXX.DecimalFormat; import java.XXXX.Scanner;
//Driver class: XXXXXXXXXXXXXXXXXXXXXX XXXXXX class XXXXXXXXXXXXXXXXXXXXXX { //mainMethod XXXXXX static void main(String[] XXXX) { //employee XXXXX XXXX capacity XX XXXXXXX XXX employee data Employee[] emps = XXX XXXXXXXX[100]; Scanner sc = XXX XXXXXXX(System.in);//XXXXXX XXXXXXX System.out.XXXXXXX("XXX XXXXXXXX XXXX:"); XXX sumOfSalary = X;//XX hold XXXXXXX sum of XXXXXX int XXXXXXX = X;//count XXXXX number of XXXXXXXX XXXXXXX XXXXX in array //XXXXX infinite while XXXX XXXXX(XXXX){ System.out.println("XXXX: "); XXXXXX name = XX.nextLine();//read name XXXXXXXX e = XXX XXXXXXXX(name); System.out.XXXXXXX("XXXXXX: "); double XXXXXX = XXXXXX.XXXXXXXXXXX(XX.nextLine());//XXXX and XXXXX XXXXXX into XXXXXX e.XXXXXXXXX(salary); XXXXXXXXXXX += XXXXXX;//calculate running XXX of salary //XXXX relephone XXXXXX as XXXX as it is not valid do{ System.out.println("XXXXXXXXX: "); String XXX = XX.nextLine(); XXX{ e.setTelephoneNumber(tel); XXXXX; }XXXXX(XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XXX){ XXXXXX.out.XXXXXXX(te1.getMessage()+" Please try XXXXX!"); }catch(TelephoneNumberLengthException te2){ System.out.println(te2.XXXXXXXXXX()+" Please XXX again!"); } }XXXXX(true); XXXX[counter++] = e;//add XXXXXXXX in array //check if another XXXXXXXX needs XX XX XXXXX in array or XXX XXXXXX.out.XXXXXXX("Press 0 to Exit or any other key XX add XXXXXXX:"); XXXXXX input = sc.XXXXXXXX(); XX(XXXXX.equals("X")){ sc.close(); break; } } //XXXXXXXXX and XXXXX XXXXXXX salary XXXXXX avgSalary = XXXXXXXXXXX/XXXXXXX; XXXXXX.out.println("average salary XX = "+ new XXXXXXXXXXXXX("#.XX").XXXXXX(XXXXXXXXX)); System.out.println(); XXXXXX.out.XXXXXXX("XXXXXXXX Employee XXXX: "); System.out.XXXXXXX(); //print XXXXXXXX XXXX for(int i = X ;i &XX; counter; i++){ XXXXXXXX e = XXXX[i]; System.out.XXXXX(e); XX(e.isBelowAverage(avgSalary)){ XXXXXX.out.print(" : XXXXX Average XXXXXX."); }XXXX{ System.out.XXXXX(" : XXXXX Average XXXXXX."); } XXXXXX.out.println(); }
XXXXXX XXXXXXXXXXX:
Hope it helps. Thank you.
Working code implemented in Java and comments for better understanding:
Here I am attaching code for these files:
XXXX for XXXXXX.XXXX
XXXXXX class XXXXXX
{
Images Not Shown
Code XXX Employee.java
Images Not ShownImages Not Shown
XXXX XXX TelephoneNumberCharacterException.java
Code XXXXXXXXXXX:
XXXX for TelephoneNumberLengthException.XXXX
XXXX for DemoTelephoneNumber_AM.XXXX
import java.util.Scanner;
Images Not XXXXXXXXXXX Not Shown
XXXXXX Screenshots: