Java练习题

发布于:2024-06-11 ⋅ 阅读:(35) ⋅ 点赞:(0)

题目:

. 定义房间类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();
    }
}

运行效果如图:


网站公告

今日签到

点亮在社区的每一天
去签到