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