A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

/**
* 这是一个具有业务逻辑的类
*                面向对象程序在一定程度上是基于面向过程的
*
* @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);
        }
       
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马