1. 定义卖票接口SellTicket,有方法void sellTicket(int i);
2. 定义一个票类 Ticket,有私有属性name(名字,String类型)和price(价格,double类型), 并提供满参构造方法和get/set方法
3. 定义一个票工厂类 TicketFactory,有Ticket getTicket(int i)静态方法,如i=1返回票的属性为:”北京”,1000,如是i=其他值 返回票的属性为:”其他”,800;
4. 定义一个Person类,有私有属性:name(String 类型),并提供满参构造方法和get/set方法
5. 定义Person类的2个具体子类Seller(售票员)和Tout(黄牛),2个子类都需要实现卖票接口;2个具体子类重写的sellTicket方法内,需要先使用TicketFactory类获取票,Seller获取票之后将售票员的名字和票的信息打印输出到控制台,Tout获取票之后将票价加100后再将黄牛的名字和票的信息打印输出到控制台;
Seller类有特有的咨询方法void consult(Ticket t),方法内将t的信息打印在控制台
6. 定义一个测试类Test,main方法中要求实现:使用多态方式获取Seller和Tout对象,将强转后Seller和Tout对象分别执行sellTicket和consult方法
|
|