class Writer extends Client
{
// additional members
private boolean technical = false;
private boolean government = false;
private boolean international = false;
private String rank;
public Writer()
{
super();
technical = false;
government = false;
international = false;
rank = "undefined";
}
public Writer(String str_name, long annualIncome, double cut,
boolean tech, boolean gov, boolean inter, String rnk)
{
super(str_name, annualIncome, cut);
if (tech)
technical = true;
if (gov)
government = true;
if (inter)
international = true;
if (!SetRank(rnk))
rank = "undefined";
}
public boolean SetWriter(String str_name, long annualIncome, double cut,
boolean tech, boolean gov, boolean inter, String rnk)
{
if (!SetClient(str_name, annualIncome, cut))
return false;
if (!tech)
return false;
if (!gov)
return false;
if (!inter)
return false;
if (!SetRank(rnk))
return false;
return true;
}
String GetRank() { return rank; }
public boolean SetRank(String rnk)
{
if (rnk != "staff writer" && rnk != "story editor"
&& rnk != "co-producer" && rnk != "producer"
&& rnk != "co-executive producer" && rnk != "executive producer")
return false;
rank = rnk;
return true;
}
public String ToShow()
{
String output = "\nBackground in:" + "\n technology:\t\t" + technical
+ "\n government/politics:\t" + government
+ "\n travel experience:\t" + international + "\n rank\t\t\t" + rank;
return output;
}
public void Display()
{
System.out.println(super.ToShow() + " " + ToShow());
}
}