黑马程序员技术交流社区

标题: 手机充值业务的标准写法 [打印本页]

作者: 活到老,学到老    时间: 2015-11-11 00:32
标题: 手机充值业务的标准写法
/**
* 这是一个具有业务逻辑的类
*                面向对象程序在一定程度上是基于面向过程的
*
* @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);
        }
       
}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2