首页 > 图灵资讯 > 技术篇>正文

今日课程:

2024-12-25 17:16:20

class Supermarket {
    private int price; // Instance variables, using private for better encapsulation
    private int discount;
    private String productName;

    // Parameterized constructors
    public Supermarket(String productName, int price, int discount) {
        this.price = price;
        this.discount = discount;
        this.productName = productName;
    }

    public Supermarket(String productName, int price) {
        this.price = price;
        this.productName = productName;
        this.discount = 0; // Default discount if not provided
    }

    public static void main(String[] args) {
        Supermarket product1 = new Supermarket("Good Day", 10, 2);
        Supermarket product2 = new Supermarket("Rice", 55);

        System.out.println(product1.getProductName()); // Accessing using getter method
        System.out.println(product2.getProductName());

        product1.buy();
        product1.returnProduct();
    }

    // Methods for better readability and maintainability
    public void buy() {
        System.out.println("Buying " + productName + " for " + (price - discount));
    }

    public void returnProduct() {
        System.out.println("Returning " + productName + " for " + price);
    }

    // Getter method for productName
    public String getProductName() {
        return productName;
    }
}

今日课程:

The improved code uses private instance variables (price, discount, productName) for better encapsulation, preventing direct access and modification from outside the class. It also introduces getter methods (like getProductName()) for controlled access to the instance variables. The names of the methods have been made more descriptive (e.g., return_product changed to returnProduct). Finally, a default discount of 0 is set in the constructor that takes only the product name and price. This makes the code more robust and easier to understand and maintain.

以上就是今日课程:的详细内容,更多请关注图灵教育其它相关文章!

上一篇 泛型构造函数
下一篇 返回列表

文章素材均来源于网络,如有侵权,请联系管理员删除。