# House-Rent **Repository Path**: jackieling/house-rent ## Basic Information - **Project Name**: House-Rent - **Description**: 房屋出租系统,java项目 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2023-01-29 - **Last Updated**: 2023-10-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # HouseRent #### 介绍 Java项目,房屋租借系统,具备增删改查等功能。 #### 软件架构 软件架构说明 该软件采用**mvc**开发模式 ![在这里插入图片描述](https://img-blog.csdnimg.cn/f36516532f1546e5b6a497c859a55098.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/4b2df5db901d43d89836227e849c6c0d.png) #### 房屋列表展示 在 view视图层里编写列表页面,在service层里编写业务逻辑。用多态数组House house[]来解决这个问题。 **HouseView.java** ```java public void listHouses(){ System.out.println("==========房屋列表==========="); System.out.println("编号\t\t房主\t\t电话\t\t地址\t\t月租\t\t状态(已出租,未出租)"); HouseService houseService = new HouseService(5); House house[]=houseService.list(); for (int i = 0;i < house.length;i++){ if (house[i]==null){ break; } System.out.println(house[i]); } System.out.println("==========房屋列表展示完成==========="); } ``` **HouseService.java** ```java public class HouseService { private House house[]; public HouseService(int size) {//构造器 house=new House[size]; house[0]=new House(1,"jack","123","海淀区",2000,"未出租"); } public House[] list(){//返回方法 return house; } } ``` #### 房屋菜单展示 只要一个view就可以,没有什么逻辑,不需要service层的东西来控制。 **HouseView.java** ```java public void mainMenu(){ do { System.out.println("=========房屋出租系统============="); System.out.println("\t\t\t1、新增房源"); System.out.println("\t\t\t2、查找房源"); System.out.println("\t\t\t3、删除房源"); System.out.println("\t\t\t4、修改房源信息"); System.out.println("\t\t\t5、房屋列表"); System.out.println("\t\t\t6、退 出"); System.out.println("请做出选择(1-6)"); key=scanner.next();//输入自己的选择 switch (key){ case "1": System.out.println("新增房源"); break; case "2": break; case "3": break; case "4": break; case "5": listHouses(); break; case "6": while (true){ System.out.println("你确定要退出吗?y/n"); choice=scanner.next(); if ("y".equals(choice)){ loop=false;//循环菜单变量loop break; }else { loop=true; break; } } default:break; } }while (loop); System.out.println("已确认退出该系统。。。"); } } ```