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;
}
}
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.