公共租赁房申请资格审核系统:根据姓名、年龄、收入等信息进行判断
公共租赁房申请资格审核系统
本系统根据申请人的姓名、年龄、身份证号码、婚配情况、家庭成员住房情况以及月收入等信息进行判断,是否符合公共租赁房申请资格。
申请标准:
- 年满18岁
- 月工资水平低于3000元/月
- 没有私家车
- 没有住房
流程:
- 申请人通过控制台录入个人信息,包括姓名、年龄、身份证号码、婚配情况、家庭成员住房情况以及月收入等。
- 系统根据申请标准对信息进行审核。
- 符合申请标准的申请人可以参与摇号选房,摇号成功则可入住,反之则暂时不能入住。
- 每次审批结束后,系统提示输入'Y'或'y'进行下一个审批,否则结束程序。
系统架构:
- Person类: 代表申请人,包含姓名、年龄、身份证号码、婚配情况、家庭成员住房情况以及月收入等属性。
- PersonOne类: 继承自Person类,用于创建申请人对象。
- PersonDao接口: 定义申请资格审核的方法,包括判断年龄、工资水平、住房情况、车辆情况等。
- DaoImpl类: 实现PersonDao接口,具体实现审核方法。
- Create类: 用于创建申请人对象并获取控制台输入的信息。
- Test类: 主程序入口,调用Create类创建申请人对象,调用DaoImpl类进行审核,并进行摇号选房。
代码示例:
import threading
import random
class Person:
def __init__(self):
self.name = ""
self.age = 0
self.id_number = ""
self.married = False
self.family_has_house = False
self.monthly_income = 0
# ... get/set方法 ...
class PersonOne(Person):
pass
class PersonDao:
def age_yes_or_no(self, age):
if age >= 18:
return True
else:
return False
# ... 其他审核方法 ...
class DaoImpl(PersonDao):
pass
class Create:
def create_person(self):
person = PersonOne()
person.set_name(input("请输入姓名:"))
# ... 获取其他信息 ...
return person
# ... 倒计时函数 countdown() ...
class Test:
def __init__(self):
self.person_dao = DaoImpl()
self.create = Create()
def start(self):
while True:
person = self.create.create_person()
if self.person_dao.age_yes_or_no(person.get_age()) and
self.person_dao.money_yes_or_no(person.get_monthly_income()) and
self.person_dao.house_yes_or_no(person.has_family_house()) and
self.person_dao.car_yes_or_no(False):
print("符合申请标准,开始摇号选房...")
threading.Thread(target=countdown).start()
time.sleep(10)
self.lottery_draw()
else:
print("不符合申请标准,无法入住。")
choice = input("是否继续审批(Y/N):")
if choice.lower() != "y":
break
# ... 摇号函数 lottery_draw() ...
if __name__ == "__main__":
test = Test()
test.start()
技术要点:
- 面向对象编程: 使用类和继承来组织代码,提高代码可读性和可维护性。
- 接口: 定义审核方法的规范,便于扩展和维护。
- 线程: 使用线程实现倒计时功能,提高用户体验。
- 随机数: 使用随机数实现摇号功能。
注意:
- 上述代码示例仅供参考,实际开发中需要根据具体需求进行调整和完善。
- 本系统仅提供申请资格审核功能,具体房源分配和入住流程需参考当地相关政策。
原文地址: https://www.cveoy.top/t/topic/pwEQ 著作权归作者所有。请勿转载和采集!