最近在自学PHP,看的是泰牛的视频,学到面向对象时,这道题不会做。
题目如下要求:
编写一个银行账号类(属性有 账号,密码,开户名,余额)
账号是公开的,开户名是 保护的,密码和余额是私有的.初始密码是 123456.
银行账号可以 存钱[需提供账号和密码],取钱[需提供账号和 密码],显示余额[需提供账号和密码],显示开户名, 修改密码[需提供原来的密码], 如果密码输入三次,都是错误的,则不能再输入密码.

解决方案 »

  1.   

    <?php//给你 仅供参考/**
     * Class Bank
     */
    class Bank {    /**
         * @var string
         */
        public $bankNumber;    /**
         * @var string
         */
        protected $bankUserName;    /**
         * @var string
         */
        private $password;    /**
         * @var float
         */
        private $balance;    /**
         * Bank constructor.
         * @param        $bankNumber
         * @param        $bankUserName
         * @param string $password
         * @param        $balance
         */
        public function __construct($bankNumber, $bankUserName, $password = '123456', $balance = 0)
        {
            $this->bankNumber = $bankNumber;
            $this->bankUserName = $bankUserName;
            $this->password = $password;
            $this->balance = $balance;
        }    /**
         * 存钱
         * @param $bankNumber
         * @param $password
         * @return bool
         */
        public function saveMoney($bankNumber, $password)
        {
            // code....
            return true;
        }    /**
         * 取钱
         * @param $bankNumber
         * @param $password
         * @return int
         */
        public function withdrawMoney($bankNumber, $password)
        {
            // code....
            return 100;
        }    /**
         * 显示余额
         * @param $bankNumber
         * @param $password
         * @return int
         */
        public function showBalance($bankNumber, $password)
        {
            // code....
            return 10003;
        }    /**
         * 修改密码
         * @param $bankNumber
         * @param $password
         * @return bool
         */
        public function updatePassword($bankNumber, $password)
        {
            // code....
            return true;
        }
    }$bankNumber = '6225768872394215';
    $bankUserName = 'testUser';
    $password = '569123';$bank = new Bank($bankNumber,$bankUserName,$password);//存钱
    $isSaveMoney = $bank->saveMoney($bankNumber,$password);//取钱
    $isWithdrawMoney = $bank->withdrawMoney($bankNumber,$password);//查询余额
    $balance = $bank->showBalance($bankNumber,$password);//修改密码
    $updatePassword = $bank->updatePassword($bankNumber,$password);