大神帮忙回答一下这个JAVA问题

问题如下图,谢谢了!!

FoodItem类

public class FoodItem {
    private int id;
    private String name;
    private double price;

    public FoodItem(int id, String name, double price) {
        this.id = id;
        this.name = name;
        this.price = price;
    }

    // percentage 填写百分数(例如 10.5% 则输入参数 10.5)
    public void increase(double percentage) {
        price = price * (1 + percentage / 100);
    }

    public int getId() {
        return id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public double getPrice() {
        return price;
    }

    public void setPrice(double price) {
        this.price = price;
    }
}

测试类,也可以直接在FoodItem的main方法里写

public class Test {
    public static void main(String[] args) {
        // ii
        FoodItem fishAndChips = new FoodItem(1, "Fish and Chips", 14.50);
        FoodItem salad = new FoodItem(2, "Salad", 9.80);

        // iii
        System.out.printf("id:%d, name:%s, price:%.2f \r\n", fishAndChips.getId(), fishAndChips.getName(), fishAndChips.getPrice());
        System.out.printf("id:%d, name:%s, price:%.2f \r\n", salad.getId(), salad.getName(), salad.getPrice());

        // iv
        fishAndChips.increase(10);
        salad.increase(10);

        // v 价格保留两位小数
        System.out.printf("name:%s, price:%.2f \r\n", fishAndChips.getName(), fishAndChips.getPrice());
        System.out.printf("name:%s, price:%.2f \r\n", salad.getName(), salad.getPrice());
    }
}

温馨提示:答案为网友推荐,仅供参考
相似回答