/**
* TypeSetting的实例负责对广告进行排版
* @author zhenyonghe
*
*/
public class TypeSeting {
String advertisement;
public TypeSeting(String advertisement){
this.advertisement=advertisement;
}
public void typeSeting(){
System.out.println("广告排版格式:");
System.out.println("**********");
System.out.println(advertisement);
System.out.println("**********");
}
}
/**
* Charge类的实例负责计算费用;
* @author zhenyonghe
*
*/
public class Charge {
public final int basicCharge=12;
CheckWord checkWord;
public Charge(CheckWord checkWord) {
this.checkWord=checkWord;
}
public void giveCharge(){
int charge=checkWord.getAmouunt()*basicCharge;
System.out.println("广告费用:"+charge+"元");
}
}
/**
* CheckWord类负责检查广告内容含有的字符数量;
* @author zhenyonghe
*
*/
public class CheckWord {
public final int basicAmount=85;
String advertisement;
int amount;
public CheckWord(String advertisement){
this.advertisement=advertisement;
}
public void setChargeAmount(){
amount=advertisement.length()+basicAmount;//计算计费字符数目
}
public int getAmouunt(){
return amount;
}
}