class Person: def init(self, name, zh, password, money): self._name = name self._zh = zh self._password = password self._money = money self._wrong_password_count = 0

def get_name(self):
    return self._name

def set_name(self, name):
    self._name = name

def get_zh(self):
    return self._zh

def set_zh(self, zh):
    self._zh = zh

def get_password(self):
    return self._password

def set_password(self, password):
    self._password = password

def get_money(self):
    return self._money

def set_money(self, money):
    self._money = money

def store_money(self, amount, input_password):
    if input_password == self._password and input_password.isdigit() and len(input_password) == 6:
        self._money += amount
        print(f"成功存入{amount}元。当前账户余额为{self._money}元。")
    else:
        self._wrong_password_count += 1
        if self._wrong_password_count >= 3:
            print("密码输入错误次数超过3次,卡已被吞,请联系银行处理。")
        else:
            print("密码输入错误,请重新输入。")

示例用法

person1 = Person("张三", "123456", "123456", 10000) person1.store_money(5000, "123456") # 成功存入5000元。当前账户余额为15000元。 person1.store_money(5000, "1234567") # 密码输入错误,请重新输入。 person1.store_money(5000, "111111") # 密码输入错误,请重新输入。 person1.store_money(5000, "22222") # 密码输入错误,请重新输入。 person1.store_money(5000, "123456") # 密码输入错误次数超过3次,卡已被吞,请联系银行处理

定义一个人类:字段:name姓名 zh账号 password密码 money钱数要求:每一个字段必须加访问控制 和setset getter方法要求:再写一个存钱的方法:存5000 元输入密码必须和password一致 你输入的账户必须和zh一致限制:密码必须是6位数字 错误的密码输入不得超过3次否则吞卡

原文地址: https://www.cveoy.top/t/topic/ibcY 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录