有如下接口:package pojo;public interface Operate {
void doit();
}
还有个People类:package pojo;public class People{
private String name;
private int deposit;
private int money;
public int getMoney() {
return money;
}
public void setMoney(int money) {
this.money = money;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getDeposit() {
return deposit;
}
public void setDeposit(int deposit) {
this.deposit = deposit;
}
}
然后有一些业务功能://取款
public class Qukuan implements Operate
{
public void doit(){....}
}
//存款
public class Cunkuan implements Operate
{
public void doit(){....}
}//转账
public class Zhuanzhang implements Operate
{
public void doit(){....}
}//程序入口
public class Program
{
public static void main(String ars[])
{
Operate op = new Qukuan();
op.doit();
}
}
现在我的问题来了,main方法里的op.doit()函数无法操作People类,要怎样使它能操作People类。有人说要我在Operate接口中的doit()方法添加People参数,但是取款功能和转账功能需要不同数量的People参数。如果写两个doit()方法也可以,但是如果又来了某个业务需要3个People参数,不可能去改接口吧。所以,麻烦大家告诉我要怎么使doit()方法在不同的业务类里面操作People。
多谢!
void doit();
}
还有个People类:package pojo;public class People{
private String name;
private int deposit;
private int money;
public int getMoney() {
return money;
}
public void setMoney(int money) {
this.money = money;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getDeposit() {
return deposit;
}
public void setDeposit(int deposit) {
this.deposit = deposit;
}
}
然后有一些业务功能://取款
public class Qukuan implements Operate
{
public void doit(){....}
}
//存款
public class Cunkuan implements Operate
{
public void doit(){....}
}//转账
public class Zhuanzhang implements Operate
{
public void doit(){....}
}//程序入口
public class Program
{
public static void main(String ars[])
{
Operate op = new Qukuan();
op.doit();
}
}
现在我的问题来了,main方法里的op.doit()函数无法操作People类,要怎样使它能操作People类。有人说要我在Operate接口中的doit()方法添加People参数,但是取款功能和转账功能需要不同数量的People参数。如果写两个doit()方法也可以,但是如果又来了某个业务需要3个People参数,不可能去改接口吧。所以,麻烦大家告诉我要怎么使doit()方法在不同的业务类里面操作People。
多谢!
解决方案 »
- spring3.0 validation 验证实体bean的无效
- s:checkboxlist 在迭代的时候不能选中
- 求论文“基于JSP技术的学术会议论文系统”
- svn命令行的问题
- tomcat log4j导包
- java.lang.NoClassDefFoundError: org/apache/xerces/util/EncodingMap
- struts-2.3.12 给action传参数问题
- 请你们指点我迷惑的地方,关于一个synchronized 的例子
- 运行struts的例子报错,不知何解
- 超级菜问题:请问petstore是什么意思?
- hql语句的问题,急急急急急急急!
- string对象不解问题?
我只想知道怎样才能在doit()方法里操作People,谢谢
它们应表示的是动作,不是吗?
而且主体是ATM还是人有待考虑,个人倾向于ATM
People中再聚合也未尝不可
在执行doit(){....}之前,将peple示例话set进去
转账需要对两个people操作,也在转账类里操作people对象即可,
需要在操作前set一下.