公共租赁房申请资格审核系统

本系统根据申请人的姓名、年龄、身份证号码、婚配情况、家庭成员住房情况以及月收入等信息进行判断,是否符合公共租赁房申请资格。

申请标准:

  • 年满18岁
  • 月工资水平低于3000元/月
  • 没有私家车
  • 没有住房

流程:

  1. 申请人通过控制台录入个人信息,包括姓名、年龄、身份证号码、婚配情况、家庭成员住房情况以及月收入等。
  2. 系统根据申请标准对信息进行审核。
  3. 符合申请标准的申请人可以参与摇号选房,摇号成功则可入住,反之则暂时不能入住。
  4. 每次审批结束后,系统提示输入'Y'或'y'进行下一个审批,否则结束程序。

系统架构:

  1. Person类: 代表申请人,包含姓名、年龄、身份证号码、婚配情况、家庭成员住房情况以及月收入等属性。
  2. PersonOne类: 继承自Person类,用于创建申请人对象。
  3. PersonDao接口: 定义申请资格审核的方法,包括判断年龄、工资水平、住房情况、车辆情况等。
  4. DaoImpl类: 实现PersonDao接口,具体实现审核方法。
  5. Create类: 用于创建申请人对象并获取控制台输入的信息。
  6. 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 著作权归作者所有。请勿转载和采集!

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