题目:
. 定义房间类Room,要求如下:(1)私有成员变量包括房间编号id,面积area,户型type,单价price(元/平米),销售状态state等;(2)定义一个空构造方法;定义第二个构造方法能够根据房间编号,面积,单价创建Room对象;定义第三个构造方法能够根据所有成员变量创建Room对象;(3)定义针对成员变量state和price的setter和getter方法,定义getArea()方法返回房间面积;(3)功能方法包括:showRoom()方法输出Room对象所有成员变量;getMoney()获得房间总价。
楼盘river房间Room对象信息如表6-1中所示。定义测试类,对表6-1完成如下操作:(1)统计3个房间的总面积;(2)统计3个房间的总价;(3)把3-2-502房间的销售状态修改为true;(4)显示3个房间的详细信息。
表6-1 楼盘river的房间信息
编号id |
面积area |
户型type |
单价price |
销售状态state |
3-2-502 |
113.5 |
三室一厅 |
15000 |
false |
4-5-1108 |
156.9 |
四室二厅 |
17500 |
true |
4-3-1501 |
45.9 |
二室一厅 |
16200 |
true |
package com.jus.object;
public class Room {
private String id;
private double area;
private String type;
private double price;
private boolean state;
public Room() {}
public Room(String id,double area,double price) {
this.id = id;
this.area = area;
this.price = price;
}
public Room(String id,double area,String type,double price,boolean state) {
this.id = id;
this.area = area;
this.type = type;
this.price = price;
this.state = state;
}
public boolean isState() {
return state;
}
public void setState(boolean state) {
this.state = state;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
public double getArea() {
return area;
}
public void showRoom(){
System.out.println("编码id:" + id);
System.out.println("面积area:" + area + "平方");
System.out.println("户型type:" + type);
System.out.println("单价price:" + price + "元/平方");
System.out.println("销售状态state:" + (state ? "售完" : "未售出"));
}
public double getMoney(){
return area * price;
}
}
package com.jus.object;
public class Text1 {
public static void main(String[] args) {
Room room1 = new Room("3-2-502",113.5,"三室一厅",15000,false);
Room room2 = new Room("4-5-1108",156.9,"四室二厅",17500,true);
Room room3 = new Room("4-3-1501",45.9,"二室一厅",16200,true);
double TotalArea = room1.getArea() + room2.getArea() + room3.getArea();
System.out.println("三个房间的总面积:" + String.format("%.1f",TotalArea) + "平方");
double TotalPrice = room1.getMoney() + room2.getMoney() + room3.getMoney();
System.out.println("三个房间的总价:" + TotalPrice + "元");
room1.setState(true);
System.out.println("三个房间的详细信息:");
room1.showRoom();
room2.showRoom();
room3.showRoom();
}
}
运行效果如图: