1)创建类Product(商品类),包含 a)属性:id、name、price b)默认构造方法:给3个属性赋初始值(id的值随机产生1-100范围、name默认”新商品”、价格默认为9.99) c)带3个参数的构造方法:通过3个参数的值为对应的属性赋值 2)创建类TestProduct:包含main(),创建两个Product类对象,分别调用默认构造方法和带参数的构造方法为两个对象进行实例化,调用带参数的构造方法时,参数的值随意指定,分别显示出这两个商品的所有属性值。
时间: 2023-06-07 07:08:05 浏览: 94
好的,我可以回答您的问题。
以下是代码实现:
```java
public class Product {
private int id;
private String name;
private double price;
// 默认构造方法
public Product() {
this.id = (int) (Math.random() * 100) + 1;
this.name = "新商品";
this.price = 9.99;
}
// 带3个参数的构造方法
public Product(int id, String name, double price) {
this.id = id;
this.name = name;
this.price = price;
}
// 显示商品的所有属性值
public void display() {
System.out.println("商品ID:" + id);
System.out.println("商品名称:" + name);
System.out.println("商品价格:" + price);
}
}
public class TestProduct {
public static void main(String[] args) {
// 创建两个Product类对象
Product product1 = new Product();
Product product2 = new Product(101, "手机", 2999.99);
// 显示两个商品的所有属性值
System.out.println("默认构造方法实例化的商品:");
product1.display();
System.out.println("带参数的构造方法实例化的商品:");
product2.display();
}
}
```
希望能够帮助您解决问题。如果您有其他问题,可以随时向我提出。
阅读全文