java请按照以下要求设计一个商品类。 要求如下: 1) 商品类有4个属性,分别是商品ID,商品名,商品单价,商品重量。 2) 使用封装的思想将所有属性私有化,对外界提供共有的访问getter和setter方法,并在setter方法中对商品单价进行判断,商品单价不能为负数。 3) 在main()方法中,创建商品的实例对象,并为商品ID,商品名,商品单价,商品重量属性赋值。 Tips:类名和属性名自拟。
时间: 2024-04-12 20:31:33 浏览: 138
好的,根据您的要求,我将为您设计一个商品类,类名为"Product",包含商品ID,商品名,商品单价和商品重量这4个属性。以下是示例代码:
```java
public class Product {
private int productId;
private String productName;
private double productPrice;
private double productWeight;
public int getProductId() {
return productId;
}
public void setProductId(int productId) {
this.productId = productId;
}
public String getProductName() {
return productName;
}
public void setProductName(String productName) {
this.productName = productName;
}
public double getProductPrice() {
return productPrice;
}
public void setProductPrice(double productPrice) {
if (productPrice >= 0) {
this.productPrice = productPrice;
} else {
System.out.println("商品单价不能为负数!");
}
}
public double getProductWeight() {
return productWeight;
}
public void setProductWeight(double productWeight) {
this.productWeight = productWeight;
}
public static void main(String[] args) {
Product product = new Product();
product.setProductId(1);
product.setProductName("手机");
product.setProductPrice(2999.99);
product.setProductWeight(0.3);
System.out.println("商品ID: " + product.getProductId());
System.out.println("商品名: " + product.getProductName());
System.out.println("商品单价: " + product.getProductPrice());
System.out.println("商品重量: " + product.getProductWeight());
}
}
```
在上述代码中,我们使用封装将属性私有化,并通过公有的getter和setter方法提供对属性的访问。在setter方法中,我们对商品单价进行了判断,确保商品单价不为负数。在main()方法中,我们创建了一个Product对象,并为其属性赋值,并通过getter方法获取属性值进行输出。
阅读全文