Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

What is wrong with this code class staff { String code; String name; /* Input pa

ID: 3544578 • Letter: W

Question

What is wrong with this code


class staff

{

String code;

String name;

/* Input parameters for the constructor are:

String c: staff code.

String n: staff name.

*/

public staff(String c, String n)

{

code = c;

name = n;

}

/* set/get methods for the staff code. */

public void setCode(String c)

{

code = c;

}

public String getCode()

{

return code;

}

/* set/get methods for the staff name. */

public void setName(String n)

{

name = n;

}

public String getName()

{

return name;

}

}

/* This class represents all the teacher staff */

class teacher extends staff

{

private String subject;

private String publication;

String code;

/* Input parameters for the constructor are:

String c: staff code.

String n: staff name.

*/

public teacher(String c, String n)

{

super(c, n);

}

/* Input parameters for the constructor are:

String c: staff code.

String n: staff name.

String sub: teacher subject.

String pub: array of teacher publication

*/

public teacher(String c, String n, String sub, String pub)

{

super(c, n);

subject = sub;

publication = pub;

}

public void setCode(String s)

{

super.setCode(s);

}

/* set/get methods for subject */

public void setSubject(String s)

{

subject = s;

}

public String[] getSubject()

{

return subject;

}

/* set/get methods for publications */

public void setPublication(String p)

{

publication = p;

}

public String getPublication()

{

return publication;

}

}

/* This class represents all typist staff */

class typist extends staff

{

int speed;

/* Input parameters for the constructor are:

String c: staff code.

String n: staff name.

int s: typist speed.

*/

public typist(String c, String n, int s)

{

super(c, n);

speed = s;

}

/* set/get methods for the typist speed. */

public void setSpeed(int s)

{

speed = s;

}

public int getSpeed()

{

return speed;

}

}

/* This class represents all the officer staff */

class officer extends staff

{

int grade;

/* Constructor input parameters are:

String c: staff code.

String n: staff name.

int g: officer's grade.

*/

public officer(String c, String n, int g)

{

super(c, n);

grade = g;

}

/* set and get methods for the officers' grade */

public void setGrade(int g)

{

grade = g;

}

public int getGrade()

{

return grade;

}

}

/* This class represents all the regular typist staff */

class regular extends typist

{

/* Input parameters for the constructor are:

String c: staff code.

String n: staff name.

int s: typist speed.

*/

public regular(String c, String n, int s)

{

super(c, n, s);

}

}

/* This class represents all casual typists */

class casual extends typist

{

float daily_wages;

/* Input parameters for the constructor are:

of a casual typist:

String c: staff code.

String n: staff name.

int s: typist speed.

float w: casual's daily wages.

*/

public casual(String c, String n, int s, float w)

{

super(c, n, s);

daily_wages = w;

}

/* This method set the daily wages for a casual staff */

public void setWages(float w)

{

daily_wages = w;

}

/* This method returns the amount of the daily wages */

public float getWages()

{

return daily_wages;

}

}




Explanation / Answer

try these code it is compiled correctly and cant run as it does not has public static main function in any class

so code is as:




class staff

{

String code;

String name;

/* Input parameters for the constructor are:

String c: staff code.

String n: staff name.

*/

public staff(String c, String n)

{

code = c;

name = n;

}

/* set/get methods for the staff code. */

public void setCode(String c)

{

code = c;

}

public String getCode()

{

return code;

}

/* set/get methods for the staff name. */

public void setName(String n)

{

name = n;

}

public String getName()

{

return name;

}

}

/* This class represents all the teacher staff */

class teacher extends staff

{

private String subject;

private String publication;

String code;

/* Input parameters for the constructor are:

String c: staff code.

String n: staff name.

*/

public teacher(String c, String n)

{

super(c, n);

}

/* Input parameters for the constructor are:

String c: staff code.

String n: staff name.

String sub: teacher subject.

String pub: array of teacher publication

*/

public teacher(String c, String n, String sub, String pub)

{

super(c, n);

subject = sub;

publication = pub;

}

public void setCode(String s)

{

super.setCode(s);

}

/* set/get methods for subject */

public void setSubject(String s)

{

subject = s;

}

public String getSubject()

{

return subject;

}

/* set/get methods for publications */

public void setPublication(String p)

{

publication = p;

}

public String getPublication()

{

return publication;

}

}

/* This class represents all typist staff */

class typist extends staff

{

int speed;

/* Input parameters for the constructor are:

String c: staff code.

String n: staff name.

int s: typist speed.

*/

public typist(String c, String n, int s)

{

super(c, n);

speed = s;

}

/* set/get methods for the typist speed. */

public void setSpeed(int s)

{

speed = s;

}

public int getSpeed()

{

return speed;

}

}

/* This class represents all the officer staff */

class officer extends staff

{

int grade;

/* Constructor input parameters are:

String c: staff code.

String n: staff name.

int g: officer's grade.

*/

public officer(String c, String n, int g)

{

super(c, n);

grade = g;

}

/* set and get methods for the officers' grade */

public void setGrade(int g)

{

grade = g;

}

public int getGrade()

{

return grade;

}

}

/* This class represents all the regular typist staff */

class regular extends typist

{

/* Input parameters for the constructor are:

String c: staff code.

String n: staff name.

int s: typist speed.

*/

public regular(String c, String n, int s)

{

super(c, n, s);

}

}

/* This class represents all casual typists */

class casual extends typist

{

float daily_wages;

/* Input parameters for the constructor are:

of a casual typist:

String c: staff code.

String n: staff name.

int s: typist speed.

float w: casual's daily wages.

*/

public casual(String c, String n, int s, float w)

{

super(c, n, s);

daily_wages = w;

}

/* This method set the daily wages for a casual staff */

public void setWages(float w)

{

daily_wages = w;

}

/* This method returns the amount of the daily wages */

public float getWages()

{

return daily_wages;

}

}

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote