/**
* 这是一个具有业务逻辑的类
* 面向对象程序在一定程度上是基于面向过程的
*
* @author
* @version 2015年11月11日00:32:15
*/
class ChinaMobile {
/**
* 这是业务逻辑(过程1),返回我当前手机的余额
*/
public double getBalance() {
return 3.00;
}
/**
* 通过营业厅的自助机器,充值100元(过程2)
*/
public double pay() {
// 这个100元可以用Scanner接收,我这省略了
return 100;
}
/**
* 这个业务逻辑是进行充值的业务(过程3)
* Calc也是一个类型,但不是java中提供的,使我们自定义的一个类型这个类型的名字叫(计算类)
* 如果一个方法的参数传入的类型是一个引用类型(类),那么在调用的时候传入的其实是一个该类的对象,请看VarDemo2文件中main方法的16行
*/
public void reCharge(Calc c) {
double balance = getBalance();// 拿到了余额
double money = pay();
double newBalance = c.sum(balance, money);// 传入的是数字
print(newBalance);
}
/**
* 显示充值成功后的内容给客户(过程4)
*/
public void print(double newBalance) {
System.out.println("客户你好,您当前的余额是:" + newBalance);
}
} |
|