http://www.verejava.com/?id=17159857428338

/** * List 实现房地产公司对, 出租的房屋信息的管理
(房屋信息:房主名称,  价格, 描述)
1 . 添加房屋
2 . 列出房屋的所有信息
3 . 根据 房主名称 修改房屋
4 . 按房主名称查询房屋
5 . 根据 房主名称  删除房屋 */ import java.util.List;public class Test {public static void main(String[] args) {//实例化房地产公司Company company=new Company("链家地产");//添加房屋company.add(new House("李强",1500,"单间"));company.add(new House("王浩",3000,"一室一厅"));company.add(new House("张涛",4000,"两室一厅"));//根据 房主名称 修改房屋company.updateByOwner(new House("张涛",4500,"两室一厅"));//按房主名称查询房屋House house=company.findByOwner("王浩");System.out.println("您查找的王浩房屋信息:"+house.getOwner()+","+house.getDescription()+","+house.getPrice());//根据 房主名称  删除房屋company.deleteByOwner("张涛");//列出房屋的所有信息List houseList=company.getHouseList();for(int i=0;i<houseList.size();i++){House h=(House)houseList.get(i);System.out.println(h.getOwner()+","+h.getPrice()+","+h.getDescription());}}
}//房子类
public class House {private String owner;private double price;private String description;public House(String owner, double price, String description) {this.owner = owner;this.price = price;this.description = description;}public String getOwner() {return owner;}public void setOwner(String owner) {this.owner = owner;}public double getPrice() {return price;}public void setPrice(double price) {this.price = price;}public String getDescription() {return description;}public void setDescription(String description) {this.description = description;}}//出租公司类
import java.util.ArrayList;
import java.util.List;public class Company {private String name;// company 1 对 多 houseprivate List houseList;public Company(String name) {this.name = name;this.houseList=new ArrayList();}//1 . 添加房屋public void add(House h){houseList.add(h);}//2 . 列出房屋的所有信息public List getHouseList() {return houseList;}//3 . 根据 房主名称 修改房屋public boolean updateByOwner(House h){for(int i=0;i<houseList.size();i++){House house=(House)houseList.get(i);if(house.getOwner().equals(h.getOwner())){//修改houseList.set(i, h);return true;}}return false;}//4 . 按房主名称查询房屋public House findByOwner(String owner){for(int i=0;i<houseList.size();i++){House h=(House)houseList.get(i);if(h.getOwner().equals(owner)){return h;}}return null;}//5 . 根据 房主名称  删除房屋public boolean deleteByOwner(String owner){for(int i=0;i<houseList.size();i++){House h=(House)houseList.get(i);if(h.getOwner().equals(owner)){houseList.remove(i);return true;}}return false;}public String getName() {return name;}public void setName(String name) {this.name = name;}public void setHouseList(List houseList) {this.houseList = houseList;}}

http://www.verejava.com/?id=17159857428338

转载于:https://www.cnblogs.com/verejava/p/9219554.html

Java 集合 之 房屋出租实例相关推荐

  1. Java/java程序设计:房屋出租系统:要求实现:新增房源,查找房屋信息,修改房屋信息,删除房屋信息,显示所有房屋列表,退出房屋管理系统;

    Java/java程序设计:房屋出租系统: 一.前言: 一.1. 框架图 二.各类包下的代码实现: 1. 主文件(运行文件HouseApp.java) 2. 房屋类文件(House.java) 3. ...

  2. Java集合框架之Collection实例解析

    转载自https://blog.csdn.net/qq_28261343/article/details/52614411 0.集合引入 1)集合的由来? Java是面向对象编程语言,经常操作很多对象 ...

  3. Java笔记之房屋出租系统(十一)

    目录 一.项目需求说明 二.界面说明 1.主界面 2.新增房源界面 3.查找房源界面 4.删除房源界面 5.修改房源界面 6.房源列表界面 7.退出界面 三.程序框架图设计 四.工具类的说明 五.房屋 ...

  4. Java笔记——11.房屋出租系统

    11.房屋出租系统 项目需求说明 实现基于文本界面的"房屋出租系统" 能够实现对房屋信息的添加.修改和删除(用数组实现),并且能够打印房屋明细表 主菜单页面: 新增房源页面: 查找 ...

  5. java毕业设计 Vue 房屋出租出售管理系统(含源码+论文)

    文章目录 1 项目简介 2 实现效果 2.1 界面展示 3 设计方案 3.1 概述 3.2 系统流程 3.2.1 系统开发流程 3.2.2 操作流程 3.3 系统结构设计 4 项目获取 1 项目简介 ...

  6. java毕设 springboot 房屋出租出售管理系统(含源码+论文)

    文章目录 1 项目简介 2 实现效果 2.1 界面展示 3 设计方案 3.1 概述 3.2 系统流程 3.2.1 系统开发流程 3.2.2 操作流程 3.3 系统结构设计 4 项目获取 1 项目简介 ...

  7. Java小项目——房屋出租系统

    程序入口 public class HouseRent {public static void main(String[] args) {new HouseView().Menu();} } 用户界面 ...

  8. Java项目:公寓房屋出租系统(java+SSM+JSP+EasyUI+Echarts+Mysql)

    源码获取:俺的博客首页 "资源" 里下载! 项目介绍 该项目分为前后台,分为普通用户与管理员两种角色. 前台主要功能包括: 普通用户的注册.登录,房屋列表展示,租房,我的订单.用户 ...

  9. Java课程设计——房屋出租信息管理系统

    一.概述 (1)前台浏览(用户注册,信息修改,房屋浏览),后台管理(房屋信息的录入,管理员登录) (2)管理员/用户登陆. (3)房屋信息的录入.修改.查询.删除. (4)客户的租用房屋查看浏览信息. ...

最新文章

  1. 论supervisor的使用(一)
  2. LeetCode: Surrounded Regions [130]
  3. [APIO2018]铁人两项——圆方树+树形DP
  4. java中的io系统详解(转)
  5. Ubuntu 修改mysql存放路径后无法启动解决办法
  6. c语言构造报文,构造一个缓冲区溢出的C语言的例子
  7. 计算机视觉导论试题,计算机视觉基础复习.docx
  8. c语言运行后出现xt073,2017年北京工业大学城市交通学院894C语言与数据结构之C程序设计考研强化模拟题...
  9. 语义分割--(DeepLabv3+)Encoder-Decoder with Atrous Separable Convolution for Semantic
  10. Mac系统如何安装php,MAC系统如何快速安装php
  11. ShutdownHook- Java 优雅停机解决方案
  12. 将Banner美观的放置于博客首页上
  13. Windows系统安装运行库
  14. UWB源码资料 研创物联源码资料 可二次开发 dwm1000模块 双边双向测距
  15. 百度首页制作 (仿百度首页)
  16. 奇异值分解(SVD)及其扩展详解
  17. Java:求两个正整数的最大公约数和最小公倍数
  18. 区块链公司BitFury与联合国合作开展哈萨克斯坦的森林项目
  19. 淘宝产品,为什么转化率还是这么低?
  20. 设计一个名为 MyRectangle 的矩形类来表示矩形

热门文章

  1. 一道关于 ARRAY 深度展开的面试题
  2. Mozilla网站安全分析工具Observatory已发布
  3. 如何用DELPHI区分彩色图和黑白图(多色与单色)??
  4. GridView导出到Excel和开源图表工具
  5. we need to have frequent contact for relationships for transferring from aca to career
  6. 比git更加方便快捷的GitHub 仓库管理工具GitHub desktop
  7. 【转】C#Static类和Static构造函数
  8. Eclipse(STS) 初次搭建Spring Cloud项目之断路器Hystrix(五)
  9. MySQL学习(四)
  10. 近期在看的一段JS(谁能看出我想实现什么功能)