公共租赁房申请审批系统:根据姓名、年龄、身份证、婚姻状况等信息判断是否符合资格并进行摇号选房
{/'title/':/'公共租赁房申请审批系统:根据姓名、年龄、身份证、婚姻状况等信息判断是否符合资格并进行摇号选房/',/'description/':/'本系统通过控制台录入申请人信息,判断其是否符合公共租赁房申请标准,包括年龄、收入、住房情况、是否拥有车辆等。符合条件的申请人将进行摇号选房,摇号成功即可入住。系统使用线程、继承、接口等技术实现。/',/'keywords/':/'公共租赁房, 申请审批, 摇号选房, 线程, 继承, 接口, Scala, 姓名, 年龄, 身份证, 婚姻状况, 住房, 收入/',/'content/':/'import scala.io.StdIn//nimport scala.concurrent.Future//nimport scala.concurrent.ExecutionContext.Implicits.global//nimport scala.util.Random//n//n// 定义人物类 Person//nclass Person(var name: String, var age: Int, var idNumber: String, var married: Boolean, var familyHouse: Boolean, var income: Double)//n//n// 定义审批条件接口 PersonDao//ntrait PersonDao {//n def ageYesOrNo(age: Int): Boolean//n def incomeYesOrNo(income: Double): Boolean//n def familyHouseYesOrNo(familyHouse: Boolean): Boolean//n def carYesOrNo(car: Boolean): Boolean//n}//n//n// 实现审批条件接口 PersonDao 的具体方法//nclass DaoImpl extends PersonDao {//n def ageYesOrNo(age: Int): Boolean = age >= 18//n def incomeYesOrNo(income: Double): Boolean = income < 3000//n def familyHouseYesOrNo(familyHouse: Boolean): Boolean = !familyHouse//n def carYesOrNo(car: Boolean): Boolean = !car//n}//n//n// 创建对象人的创建类//nobject Create {//n def createPerson(): Person = {//n print(/'请输入申请人姓名:/')//n val name = StdIn.readLine()//n //n print(/'请输入申请人年龄:/')//n val age = StdIn.readInt()//n //n print(/'请输入申请人身份证号码:/')//n val idNumber = StdIn.readLine()//n //n print(/'请输入申请人是否已婚(是/否):/')//n val marriedStr = StdIn.readLine()//n val married = marriedStr.toLowerCase() == /'是/'//n //n print(/'请输入申请人家庭成员是否有住房(是/否):/')//n val familyHouseStr = StdIn.readLine()//n val familyHouse = familyHouseStr.toLowerCase() == /'是/'//n //n print(/'请输入申请人月收入:/')//n val income = StdIn.readDouble()//n //n new Person(name, age, idNumber, married, familyHouse, income)//n }//n}//n//n// 实现摇号功能//nobject Lottery {//n def lotteryDraw(): Int = {//n Random.nextInt(10) + 1//n }//n}//n//n// 主程序//nobject Main extends App {//n var continueApproval = true//n //n while (continueApproval) {//n val person = Create.createPerson()//n val daoImpl = new DaoImpl()//n //n val qualify = Future {//n daoImpl.ageYesOrNo(person.age) &&//n daoImpl.incomeYesOrNo(person.income) &&//n daoImpl.familyHouseYesOrNo(person.familyHouse) &&//n daoImpl.carYesOrNo(false) // 假设申请人没有车//n }//n //n qualify.foreach { isQualify =>//n if (isQualify) {//n println(/'符合申请标准,进入摇号选房.../')//n Thread.sleep(10000) // 10秒倒计时//n val lotteryResult = Lottery.lotteryDraw()//n //n if (lotteryResult == 10) {//n println(/'摇号结果:不能入住/')//n } else {//n val floor = lotteryResult / 9 + 1//n val houseNumber = lotteryResult % 9//n println(s/'摇号结果:可以入住,房间号为 $floor 楼 $houseNumber 号/')//n }//n } else {//n println(/'不符合申请标准,不能入住/')//n }//n //n print(/'是否继续审批(Y/y 继续,其他键退出):/')//n val continueApprovalStr = StdIn.readLine()//n continueApproval = continueApprovalStr.toLowerCase() == /'y/'//n }//n }//n}/
原文地址: https://www.cveoy.top/t/topic/pwDN 著作权归作者所有。请勿转载和采集!